这是单独安装git管理工具,如果需要更强大的功能,建议安装gitlab
可参考 Centos 7安装gitlab
一、Linux安装
安装git
yum install git
安装gitolite基础包
yum install perl perl-Data-Dumper openssh git
增加git用户,git用户组
useradd git
生成root的RSA密钥对
ssh-keygen -t rsa
一直按回车即可,之后复制到tmp目录备用
cp /root/.ssh/id_rsa.pub /tmp/
切换到git用户
su git
克隆gitolite源码
git clone https://github.com/sitaramc/gitolite.git
安装
mkdir bin ./gitolite/install -to /home/git/bin/
配置gitolite管理员为root
/home/git/bin/gitolite setup -pk /tmp/id_rsa.pub
运行完成之后,会在
/home/git/
目录下生成repositories
和projects.list
,并且会生成~/.ssh/authorized_keys
文件
使用exit
命令退出git
用户,切换到root
用户克隆管理仓库到root下
git clone git@127.0.0.1:gitolite-admin.git
因为已经配置了root的公钥,所以使用该命令会直接克隆成功而无需输入密码
二、生成密钥对
服务器连接使用的是RSA密钥对,因此,每位用户需要生成自己的密钥对
如何生成?
如果你之前使用过密钥,可以直接使用之前的密钥,则无需下面的操作
生成RSA密钥时需要使用到
ssh-keygen
套件,该套件属于OpenSSH
,打开命令行终端,输入ssh-keygen -t rsa
注意如果之前有密钥,在提示输入名称的时候,填写其他的名称,否则会覆盖。随后可以一直按回车
生成之后会在当前目录或者用户主目录的.ssh/中生成.pub文件,该文件提交给管理员添加到服务器配置中即可。
三、配置ssh支持当前生成的私钥
依次执行下面的命令即可
ssh-agent bash
# 后面的地址为生成的私钥路径,需要指定绝对路径
ssh-add ~/.ssh/id_rsa
文章来源:
鸿辰
版权声明:本网站可能会转载或引用其他来源的文章、图片、数据等信息。对于这些转载内容,版权归原作者所有。本站尊重原作者的劳动成果,并在可能的情况下注明来源和作者。如有任何版权问题,请及时联系,收到后将第一时间处理。