Centos 6.5系统下搭建Git服务器--失败历程

参考博客 http://www.51hei.com/bbs/dpj-28077-1.html

http://www.linuxidc.com/Linux/2014-06/103885p2.htm

http://blog.sina.com.cn/s/blog_40ce02d70102uynp.html

 

一、安装Git

打开应用程序--系统工具--终端

Centos 6.5系统下搭建Git服务器--失败历程_第1张图片

输入命令:

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel git

根据命令行提示,输入Y,然后回车

 

安装完之后,输入命令:

git version

命令行提示 git version 1.7.1,安装完成

注:以上使用Xming+putty形式,以远程界面形式操作,但此种方式比较容易卡住

 

二、Windows Git客户端

安装msysgit,网址http://msysgit.github.io/

安装TortoiseGit,网址http://download.tortoisegit.org/tgit/previews/

运行Puttygen,生成公钥和私钥,如下图:

Centos 6.5系统下搭建Git服务器--失败历程_第2张图片

保存公钥,私钥到本地

运行Git-bash,定位到pub文件夹所在位置,使用scp命令将客户端公钥上传到服务器tmp文件夹中

如下图:

Centos 6.5系统下搭建Git服务器--失败历程_第3张图片

 

三、创建Git专用用户组和用户名

添加Git组,输入命令:

groupadd gitgroup

创建Git主目录,输入命令:

mkdir /git

创建Git用户,输入命令:

useradd -d /git -g gitgroup -m git

为Git用户创建密码,输入命令:

passwd git

如图:

Centos 6.5系统下搭建Git服务器--失败历程_第4张图片

修改Git用户主目录权限,输入命令:

chown -R git:gitgroup /git

创建ssh密钥,输入命令:

ssh-keygen -t rsa

将生成的公钥保存到tmp下,输入命令:

cp .ssh/id_rsa.pub /tmp/git.pub

如下图:

Centos 6.5系统下搭建Git服务器--失败历程_第5张图片

 

注:这之前建立git账户出错。故删除账户操作,如下附:

或者连同用户目录一并删除:

[root@localhost ~]# userdel -f git

 

四、安装gitosis

输入命令:

yum install python python-setuptools

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

cd gitosis

python setup.py install

显示Finished processing dependencies for gitosis==0.2即表示成功

 

切换到git账户,输入命令:

su git

cd ~

 

初始化gitosis,输入命令:

gitosis-init < /tmp/git.pub

 chmod 755 /git/repositories/gitosis-admin.git/hooks/post-update

删除authorized_keys中除了gitosis生成key之外的key,输入命令:

vi ~/.ssh/authorized_keys

如下图:

Centos 6.5系统下搭建Git服务器--失败历程_第6张图片

 

五、配置服务器上的gitosis

输入命令:

git clone [email protected]:gitosis-admin.git

cd gitosis-admin/

cp /tmp/gitpublickey.pub keydir/

 

六、添加Git项目

vi gitosis.conf

进行编辑,i键插入,Esc结束插入,shift+:wq保存文件。

如下图:

Centos 6.5系统下搭建Git服务器--失败历程_第7张图片

输入命令:

[git@localhost gitosis-admin]$ git add .
[git@localhost gitosis-admin]$ git commit -am "添加helloworld项目,授权该项目为tangpeng使用"
[git@localhost gitosis-admin]$ git remote add origin [email protected]/gitosis-admin.git
[git@localhost gitosis-admin]$ git push origin master 

如下图:

Centos 6.5系统下搭建Git服务器--失败历程_第8张图片

你可能感兴趣的:(Centos 6.5系统下搭建Git服务器--失败历程)