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这个目录,说明成功。