原文:
首先安裝setuptools
wget
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
在伺服器(centos)上首先安裝git軟體
安裝gitosis
git clone git:
cd gitosis
python setup.py install
新增使用者git
sudo useradd -r -s /bin/sh -c 'git version control' -d /home/git git
設定許可權
mkdir -p /home/git
chown git:git /home/git
ssh登陸驗證
生成公鑰
上傳公鑰
在服務端生成管理庫
看到如下提示說明安裝成功
initialized empty git repository in /var/spool/gitosis/repositories/gitosis-admin.git/ reinitialized existing git repository in /var/spool/gitosis/repositories/gitosis-admin.git/
修改上傳許可權
同步配置檔案
建立新的repositories
開啟gitosis.conf檔案,你將看到
[group gitosis-admin]
writable = gitosis-admin
members = [email protected]
這個是管理組的許可權,members中的使用者名稱就是剛才上傳的公鑰裡面的使用者名稱。 在這個檔案後面加入:
[group myteam]
members = [email protected]
writable = diablo3_spider
這裡你定義了一個叫myteam的組,授予[email protected]這個使用者寫“diablo3_spider”這個repo的許可權
git commit -a -m "allow nasa write access to diablo3_spider"
git push
上面的操作就更新了服務端的許可權。 下面就開始建立diablo3_spider的repo
mkdir diablo3_spider
cd diablo3_spider
git init
隨便加一些檔案提交**:
git remote add origin [email protected]_server_hostname:diablo3_spider.git
git add .
git commit -a -m "initial import"
git push origin master:refs/heads/master
接下來,可以增加成員的公鑰到系統中了
cd gitosis-admin
cp ~/[email protected] keydir/
cp ~/[email protected] keydir/
git add keydir/[email protected] keydir/[email protected]
修改gitosis.conf
[group fractalist]
members = [email protected]localhost [email protected] [email protected]
writable = gtfund-ipad
提交修改:
git commit -a -m "granted sunpx and qtz commit rights to diablo3_spider"
git push
其它成員就可以獲取**了
git clone [email protected]_server:diablo3_spider.git
其他
對git設定埠號
git+ssh://[email protected]_server:port/gtfund-ipad.git
git remote add origin git+ssh://[email protected]_server:port/gtfund-ipad.git
參考文件
伺服器上的 Git 在伺服器上搭建 Git
現在我們將討論如何在你自己的伺服器上搭建 git 服務來執行這些協議。 note 這裡我們將要演示在 linux 伺服器上進行一次基本且簡化...
Git 搭建Git伺服器
在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。 github就是一個免費託管開源 的...
在Linux上用Apache搭建Git伺服器
最近在學linux,終於在linux上用apache搭建起了git伺服器,在此記錄一下。 伺服器 阿里雲伺服器 linux版本 centos...