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

2019-11-07 作者:计算机教程   |   浏览(164)

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文件:

www.2003.com 1

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

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

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

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

www.2003.com 2

本文由www.2003.com发布于计算机教程,转载请注明出处:CentOS 6.2 上安装使用私钥认证的Git服务器

关键词: