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

重要提醒, 本教材适用于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值