CentOS 6.2 上安装使用私钥认证的Git服务器

A.  安装程序文件

sudo yum install git Python-setuptools

cd /opt

sudo git clone https://github.com/res0nat0r/gitosis.git

cd gitosis/

sudo python setup.py install

B.  添加git用户

注意,git用户不要设置密码,使之不能登录。

sudo adduser -m git

创建git用户成功后,以后登录git用户需要首先登录root帐号,再su – git。

C.  在客户端生成公钥私钥对

客户端机器上首先需要安装Git客户端、TortoiseGit(以Windows为例),首先需要通过Git Bash生成公钥私钥对(需要输入的参数都留空):

ssh-keygen

这个命令会在当前用户目录下的.ssh目录生成id_rsa和id_rsa.pub两个文件,为了能让TortoiseGit使用私钥,还需要用TortoiseGit的Puttygen工具基于id_rsa文件生成putty的私钥,然后保存成.ppk文件:

CentOS 6.2 上安装使用私钥认证的Git服务器


D. 初始化gitosis环境

首先需要将生成的公钥上传到服务器,打开id_rsa.pub文件,看内容最后的用户名是什么,比如我生成的.pub文件是这样的:

ssh-rsaAAAAB3NzaC1yc2EAAAABIwAAAQEAzX7//rMabzT5CUGdX+oiEq3k3el56yanqcwtpIfQYVJ09pu/1Se2zLCQBVjav10a3bsURoNWE/kqC6znBDtaC5wl8MdhT8hW5+YpMHT0ub6G3UkYJLD4vW7z+J/ziFazSTJEpn/YAALj8tlr880ho8bu+CTUdV0bPrFDngbUakjKTPH4l/vLLYdirrQ1uh/FmZOUWBLr8+JbbFYUZ3SKyID1reS5ekf+7H5w+R0qGJPLeXVzdyKPWY/KHFc/t0nWKxKAZY0cNgdXgjlgZCqEI2+yrtEw+SyBaSz9bx2XwoSkDK0Z2As+68RslrYNOhkpvn5XkWhdIHc3H2N6mIzP2w==wuyf@WUYFWIN

因此改名公钥文件名为wuyf@WUYFWIN.pub,并将其上传到服务器,比如/tmp目录,然后使用这个用户初始化gitosis:

sudo -H -u git gitosis-init </tmp/wuyf\@WUYFWIN.pub

这个时候在git主目录的repositories目录下,已经初始化了用以管理git帐号的gitosis-admin仓库。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/d052d6cad980ae5f4e30c73e59586944.html