CentOS 6.5 GIT 服务器搭建

环境:

Git Sserver

IP: 10.6.0.2

Git Client

IP: 10.6.0.126

 

1. 在 Git Server

安装软件所需的依赖包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel python python-setuptools -y

 

2. 下载GIT 最新版本源码包

 

tar zxvf git-1.9.0.tar.gz

cd git-1.9.0

make prefix=/usr/local/git all

make prefix=/usr/local/git install

ln -s /usr/local/git/bin/* /usr/bin/

git --version  表示安装成功

 

3. 安装gitosis

cd /opt/software

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

cd gitosis

python setup.py install

 

Finished processing dependencies for gitosis==0.2   提示 这个表示安装成功

 

 

 

3. Client 上创建密钥,然后上传至 server 上面

scp ~/.ssh/id_rsa.pub root@10.6.0.2:/tmp/

 

 

4. 在Git Server上生成git用户

adduser git

导入Git Client的秘钥

切换到git用户

su git

gitosis-init < /tmp/id_rsa.pub

删除密钥

 

 

5. 在Client 上导出项目管理

 

mkdir -p /opt/git

cd /opt/git

git clone git@10.6.0.2:gitosis-admin.git

 

6. 增加用户,以及设置管理项目

cd /opt/git/gitosis-admin

 

编辑 gitosis.conf

 

[group test]

members = root@localhost.localdomain

writable = test

 

 

 

7. 初始化git

git config --global user.name jicki

git config --global user.email jicki@qq.com

git add .

git commit -a -m "add test repo"

git push

 

 

8. 初始化,增加以及使用tes项目

cd /opt/git

mkdir test

cd test

git init

touch jicki

git add .

git commit -a -m "init test"

git remote add origin git@10.6.0.2:test.git

git push origin master

 

 

9. 检查Git Server 上面是否同步

cd /home/git/repositories/

ls

gitosis-admin.git  test.git        #有同步test-git这个目录,说明成功。

posted @ 2016-05-31 18:38  丶小炒肉  阅读(185)  评论(0编辑  收藏  举报