如何自建一个git服务器,搭建Git服务器,真的很简单

如何自建一个git服务器,搭建Git服务器,真的很简单重要提醒,本教材适用于gitolitev2,与当前最新版v3不兼容!!需要在checkoutgitolite后,切换到v2版!!其实真的只需要几句#现在开始是root做的#安装Gitapt-getinstallgit#拷贝你自己的公钥cp~/.ssh/id_rsa.pub/tmp/wendal.pubgitclonegit://github.com/sitaramc/gitoli…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

重要提醒, 本教材适用于gitolite v2,与当前最新版v3不兼容!!

需要在checkout gitolite后,切换到v2版!!

其实真的只需要几句

#现在开始是root做的

#安装Git

apt-get install git

#拷贝你自己的公钥

cp ~/.ssh/id_rsa.pub /tmp/wendal.pub

git clone git://github.com/sitaramc/gitolite

cd gitolite

##################################

#重要!! 切换到v2版!!

git checkout g2

##################################

src/gl-system-install

#添加git用户,并切换到git用户

adduser git

su – git

#现在开始要变成git用户了

gl-setup /tmp/wendal.pub

大功告成!! 搭建完成!!

下面说说简单的管理

#同样需要用git进行管理,任何一台机器,能访问服务器(sshd是必须的啦)就行,并持有wendal.pub对应的私钥

#首先git clone出管理项目

git clone git@wendal.net:gitolite-admin

cd gitolite-admin

ls -l

你会看到两个文件夹conf 和keydir

keydir 是 存放用户的公钥的, 用户名.pub , 可以建子文件夹

conf下只有一个文件,gitolite.conf,默认内容如下:

repo gitolite-admin

RW+ = wendal

repo testing

RW+ = @all

一目了然的吧,你可能问: 如何添加新的库啊? 简单

往这个文件添加一个库的配置,就会自动帮你建好,例如添加:

repo GGG

RW+ = wendal,zozoh

就会帮你生成一个名为GGG的库

当然,以上配置,还要push到服务器才行.

下面是简单的git指南

在我看来就几个命令:

#克隆一个库,相当于svn的check out

git clone git@wendal.net:gitolite-admin

#设置本地信息,非常重要!!

git config –global user.name “wendal”

git config –global user.email “admin@wendal.net”

git config core.quotepath false

#更新本地的库,相当于svn的update

git pull

#上传本地的修改到远程的库,其中origin是默认远程库,也就是你clone的库, master是分支名

git push origin master

#提交修改到本地仓库

git add XXX/XXX vabc/afda/Abc.java

git commit -a #将包含全部修改过的文件,但新增的会忽略

blog comments powered by Disqus

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185941.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于51单片机控制步进电机正反转

    基于51单片机控制步进电机正反转基于51单片机控制步进电机正反转此次采用uln2003模块来链接步进电机;##步进电机工作原理步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。步进电动机的结构形式和分类方法较多,一般按励磁方式分为磁阻式、永磁式和混磁式三种;按相数可分为单相、两相、三相和多相等形式。因此我们可以控制单片机I/O口的电平来控制步进电机,此次设计中采用四相单拍工作方式,在这种工作方式下,A、

    2022年5月31日
    72
  • MyEclipse SVN插件的两种安装方法

    MyEclipse SVN插件的两种安装方法MyEclipse的功能十分强大,MyEclipse这款软件是在Eclipse的基础上加上自己的插件开发而成的企业级集成开发环境,在日常的工作中,主要用于Java、JavaEE以及一些移动应用的开发,同时MyEclipse还支持很多插件,接下来就教大家如何安装SVN插件。  在线安装  1、打开myeclipse,help—》MyEclipseConfiguration

    2022年7月21日
    12
  • 最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】[通俗易懂]

    最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】[通俗易懂]本文为长文:Python进阶之道【阶段一】的第一章,截取本章单独发布是因为帮助更多读者进行专项的需求,本文采用图+文的形式,配图众多,每步都很详细,且下载为最新Python3.10,和最新的PyCharm,安装PyCharm分为付费版和免费版的安装演示。

    2022年8月26日
    9
  • wait(),notify(),notifyAll()_多线程wait和sleep

    wait(),notify(),notifyAll()_多线程wait和sleep前言在上一篇中,我们介绍了Java中的线程的基本概念,我们了解到线程是有很多种状态的,本章,我们就来聊聊线程中的状态是如何进行控制与切换的。Java中提供了很多种方法对线程的状态进行控制以及线程之间的通信,包括wait、notify、notifyAll、sleep,下面我们就来看一下它们之间有什么区别,以及如何使用这些方法进行线程状态的控制与通信。线程之间的通信在Java中可以用w…

    2025年10月6日
    4
  • Symfony2 细节小计4

    Symfony2 细节小计4

    2021年9月10日
    49
  • Spring AOP 实现原理

    Spring AOP 实现原理什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-OrientedPrograming,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从

    2022年7月12日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号