本地生成一个证书,并传到远程服务器
生成证书
cd ~/.ssh/ ssh-kengen -f shining
将证书传送到远程服务器
scp YourName.pub YourName@HostName:YourName.pub
安装gitolite(git服务器端)
新增一个git用户,不需要密码。
登录到git用户,可以从root用户通过su切换过去。
确认 ~/.ssh/authorized_keys 不存在
将公钥放在 ~/YourName.pub
运行下面的命令:
# 获取版本库 git clone git://github.com/sitaramc/gitolite # 创建bin目录,用于存放安装后的文件 mkdir -p ~/bin # 将gitolite安装到bin目录 gitolite/install -to ~/bin # 使用YourName.pub公钥初始化版本库 gitolite setup -pk YourName.pub
设置本地的.ssh/config
vim ~/.ssh/config
host githost user git hostname HostName port xxx identityfile ~/.ssh/YourName.pub
管理项目、人员、证书
git clone githost:gitolite-admin.git
conf下是项目及人员配置
keydir下是证书