您的位置:首页 > 运维架构 > Linux

CentOS 6.5 GIT 服务器搭建

2016-05-31 18:38 477 查看
环境:

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这个目录,说明成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: