使用Gitolite搭建轻量级的Git服务器
使用Gitolite搭建轻量级的Git服务器
1. 添加git用户
useadd git
passwd // 为git设置密码
2. 安装git
yum install git -y
3. 安装Gitolite
1. 在 /home/git/ 下,mkdir bin , mkdir key
2. 在 /home/git/ 下,git clone //github.com/sitaramc/gitolite
3. 在 /home/git/ 下,${HOME}/gitolite/install -to ${HOME}/bin
此时已经可以克隆了 git clone [email protected]:testing.git,只不过要输入服务器git用户的密码
4. 为登录者添加公钥
比如A需要git clone 这台gitolite服务器,A需要把它的公钥放到服务器上
A如果还没有私钥公钥,就用ssh-keygen -t rsa 生成,在任意一台机器上生成这对密钥都行,
然后把私钥 id_rsa 放在A主机A家目录 .ssh/ 下,把公钥 id_rsa.pub 放在gitolite服务器的 /home/git/key/ 下
把A的公钥加到gitolite密钥管理库中,这步很关键,方法如下:
在gitolite服务器 /home/git/ 下,${HOME}/bin/gitolite setup -pk ./key/id_rsa.pub
5. A主机可以git clone [email protected]:testing.git 了
注意事项:
A把它的公钥 id_rsa.pub 放在gitolite服务器 /home/git/key/ 下,如果B也把它的公钥 id_rsa.pub 放在gitolite服务器 /home/git/key/ 下,id_rsa.pub就会冲突
所以 A 应该重命名它的公钥 id_rsa.pub,比如重命名为 A_id_rsa.pub。那么 B 也应该重命名它的公钥 id_rsa.pub 为 B_id_rsa.pub。
把A的公钥加到gitolite密钥管理库中,${HOME}/bin/gitolite setup -pk ./key/id_rsa.pub,这条命令会往 服务器 git家目录 .ssh/authorized_keys加入一些东西,正因为此,你才能用自己的私钥 不用密码 克隆仓库