搭建git服务器做源代码管理

之前用了一段时间的git,感觉很爽,因此打算在今后正式项目中也使用它来做开发资产的管理。
下面是安装及配置的过程:

第0步:选型。git的server的搭建方式看了看大致几种:
1、基于git daemon搭建,这种方式配置还比较简单,但是貌似对身份认证支持不好。
2、ssh方式,这种方式就是需要在server上加真实用户,对于我来说,觉得不太爽。
3、http方式,简单方便,但是我不想再装个apache了。
4、使用gitosis/gitolite搭建,这种方式搭建、配置过程会复杂一些,但是功能强大。
最终,考虑了一下,决定还是使用方式4,查了一下gitosis和gitolite的一些资料,功能上gitolite更丰富一些,并且考虑到gitosis有1年多没有更新了,于是决定使用gitolite。

第1步:安装。我用的server是freebsd,因此安装很简单,使用ports就好了。
首先安装git:
cd /usr/ports/devel/git && make install clean
然后安装gitolite:
cd  /usr/ports/devel/gitolite && make install clean
安装完成后你会发现系统会自动添加一个名为git的用户,其用户目录是/usr/local/git/ 。

第2步:配置。所需软件安装完成后剩下的就是配置了。
首先要生成一个密钥对:
ssh-keygen -t rsa
假设生成的私钥文件名是mars,公钥文件名是mars.pub,接下来生成管理库:
gl-setup mars.pub
这时你会发现  /usr/local/git/ 下多了几个目录。其中的repositories目录便是用来放git库的地方,你会发现这个目录下已经有了gitolite-admin.git和testing.git两个git库。
接下来,你可以利用开始生成的私钥去获取gitolite-admin.git库:
git clone git@server_ip:gitolite-admin.git
然后通过修改gitolite-admin库中的一些文件来对gitolite进行设置,具体方式请看 https://github.com/sitaramc/gitolite  上的文档。

补充:windows上git客户端安装配置。
windows上的客户端其实还是很好用的,尤其是Tortoisegit,让你可以比较省事方便。
安装Tortoisegit需要先安装msysgit,然后其中有一步注意选择ssh,这样使用前面说的私钥文件就很方便了。
然后把私钥文件复制为c:/User/you_user_name/.ssh/id_rsa文件,连前面配置好的git server就ok了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值