准备环境
centOS7 192.168.1.216
1. 在git服务器中安装git软件
[root@bogon ~]# yum -y install git
2. 添加git用户
[root@bogon ~]# useradd --system --shell /bin/bash --create-home git
3. 设置git用户密码
[root@bogon ~]# passwd git
4.拷贝公钥
管理员从自己的电脑上拷贝公钥,没有可使用Git Bash输入ssh-keygen命令会在C:\Users\用户名\.ssh目录下生成公钥(此过程一直回车就行)。
sss@DESKTO ~/.ssh (master)
$ ssh-copy-id [email protected]
5.安装gitolite
[root@bogon ~]# su git
[git@bogon root]$ cd
[git@bogon ~]$ mkdir ~/bin
[git@bogon ~]$ mv ~/.ssh/authorized_keys ~/admin.pub
[git@bogon ~]$ git clone git://github.com/sitaramc/gitolite.git
[git@bogon ~]$ ~/gitolite/install -to ~/bin
执行到这一步时会出现如下错误
Can't locate Data/Dumper.pm in @INC (@INC contains: /home/git/gitolite/src/lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /home/git/gitolite/src/lib/Gitolite/Common.pm line 65.
BEGIN failed--compilation aborted at /home/git/gitolite/src/lib/Gitolite/Common.pm line 65.
Compilation failed in require at /home/git/gitolite/install line 15.
BEGIN failed--compilation aborted at /home/git/gitolite/install line 15.
解决办法:
[git@bogon ~]$ yum list perl*Dumper*
[git@bogon ~]$ yum install perl-Data-Dumper.x86_64
提示:您需要 root 权限执行此命令。
[git@bogon ~]$ su root
继续执行上面两个命令,执行完,
[root@bogon git]# su git
继续执行
[git@bogon ~]$ ~/gitolite/install -to ~/bin
[git@bogon ~]$ ~/bin/gitolite setup -pk ~/admin.pub
执行完这步,会生成projects.list repositories
6. 测试
Sss@DESKTOP- MINGW64 ~/.ssh (master)
$ ssh [email protected]
提示以下信息。
PTY allocation request failed on channel 0
hello git, this is git@bogon running gitolite3 v3.6.7-19-g2cfc81f on git 1.8.3.1
R W gitolite-admin
R W testing
Connection to 192.168.1.216 closed.
7.克隆gitolite-admin.git
Sss@DESKTOP- MINGW64 ~/.ssh (master)
$ git clone [email protected]:gitolite-admin
执行完这步在.ssh 中有一个gitolite-admin,则配置成功。