CentOS 6.5 GIT 伺服器搭建

丶小炒肉發表於2016-05-31

環境:

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

相關文章