環境:
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這個目錄,說明成功。