用Gitolite搭建服务器上的Git
使用git作为版本控制工具,确实非常流行且好用,常用的git代码服务器有Github还是国内的Gitcafe和OSC都是很不错,可以免费存放一些开源的项目代码,对于私人项目,则需要支付一定的费用。同时对于代码安全隐私的考虑,有时需要搭建自己的私有git服务器,官方wiki有介绍,这里在整理一遍自己的搭建过程,供之后参看。
安装基础依赖包
1 | # yum install perl openssh git |
添加并切换到git用户
12 | # useradd git# su - git |
安装gitolite
新建bin目录
1 | $ mkdir bin |
克隆gitolite程序代码
1 | $ git clone ://github.com/sitaramc/gitolite.git |
安装程序到./bin目录下
1 | $ ./gitolite/install -to /home/git/bin/ |
当./bin下有可执行文件存在,则说明安装成功
12 | $ ls ./bin/commands gitolite gitolite-shell lib syntactic-sugar triggers VERSION VREF |
初始化版本库
添加管理员权限公钥,新建公钥文件,名称随意,将本地机器的id_rsa.pub文件中的内容复制到文件中。
大专栏 用Gitolite搭建服务器上的Git
1234 | 本地命令服务器命令$ vim admin.pub |
初始化新库
12345 | $ ./bin/gitolite setup -pk ./admin.pub Initialized empty Git repository in /home/git/repositories/gitolite-admin.git/ Initialized empty Git repository in /home/git/repositories/testing.git/ WARNING: /home/git/.ssh missing; creating a new one WARNING: /home/git/.ssh/authorized_keys missing; creating a new one |
本地代码拉取测试
服务器上初始化代码库之后,会生成两个库
12 | $ ll repositories/gitolite-admin.git testing.git |
分别是 管理权限配置项目&测试项目
本地执行clone命令
1 | git clone [email protected]:gitolite-admin |
如果上面命令成功,则服务搭建完成。
参考地址
http://www.jianshu.com/p/a246d7017f70
http://my.oschina.net/u/818147/blog/170566
http://zodiacg.net/2014/05/gitolite_gitweb_nginx/
http://www.ossxp.com/doc/git/gitolite.html
https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-Gitolite
相关推荐
ffcsdn 2011-09-09
chaocc0xs 2012-12-29
vagabond 2011-06-11
kenthomsen 2017-03-28
webhwg 2015-08-01
萌新JedLee 2012-09-04
lljhi0 2013-02-07
nebulali 2012-08-01
smileZZZZZ 2019-06-20
pursuemylife 2017-07-18
chaocc0xs 2017-07-18
pursuemylife 2017-07-18
冯三思 2015-10-17
CSDNA 2015-02-14
FullStackTester 2014-06-11
ffcsdn 2014-02-21
冯三思 2012-05-22