Gitolite架构
安装Gitolie(服务端操作) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 # install from EPEL [root@server01 ~]# yum --enablerepo=epel -y install gitolite3 [root@server01 ~]# su - gitolite3 -sh-4.2$ ssh-keygen -f ~/.ssh/gitadmin -sh-4.2$ gitolite setup -pk ~/.ssh/gitadmin.pub -sh-4.2$ vi ~/.ssh/config # create new # any name you like host GitServer user gitolite3 # Git server's hostname or IP address hostname 172.16.2.30 port 22 # secret key identityfile ~/.ssh/gitadmin -sh-4.2$ chmod 600 ~/.ssh/config -sh-4.2$ git config --global user.name "gitolite3" -sh-4.2$ git config --global user.email "ywthings@qq.com" -sh-4.2$ git config --global push.default simple -sh-4.2$ git clone ssh://GitServer/gitolite-admin 至此,gitolite已经安装完成
生成SSH Key(客户端操作,以下linux操作,windows使用git工具) 1 2 3 [root@server02 ~]# ssh-keygen #一路回车键即可,不要输入密码,如输入密码,git clone时会提示输入密码
将生成的SSH public key拷贝到服务器(客户端操作) 1 2 3 [root@server02 ~]# scp /root/.ssh/id_rsa.pub gitolite3@172.16.2.30:/var/lib/gitolite3/gitolite-admin/keydir #可以直接复制密钥内容即可,以上方式注意权限问题
修改gitolite配置文件(服务端操作) 1 2 3 4 #使用gitolite3用户登录服务器 #客户端的公钥保存在/var/lib/gitolite3/gitolite-admin/keydir #修改权限/var/lib/gitolite3/gitolite-admin/conf/gitolite.conf #上传代码即可
增加仓库 只需要在/var/lib/gitolite3/gitolite-admin/conf/gitolite.conf文件修改即可
1 2 3 repo ljs-bis RW+ = @developer
然后提交代码,自动创建git仓库