git gitolite 搭建git服务器

准备环境

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,则配置成功。

猜你喜欢

转载自blog.csdn.net/qq_21299835/article/details/80080881