centos上搭建git伺服器
首先安裝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 = nasa127@localhost
這個是管理組的許可權,members中的使用者名稱就是剛才上傳的公鑰裡面的使用者名稱。 在這個檔案後面加入:
[group myteam]
members = nasa127@localhost
writable = diablo3_spider
這裡你定義了乙個叫myteam的組,授予nasa127@localhost這個使用者寫「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 git@your_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 = nasa127@localhost administrator@sunpx-pc tongzhongqian@localhost
writable = gtfund-ipad
提交修改:
git commit -a -m "granted sunpx and qtz commit rights to diablo3_spider"
git push
其它成員就可以獲取**了
git clone git@your_server:diablo3_spider.git
其他
對git設定埠號
git+ssh://git@your_server:port/gtfund-ipad.git
git remote add origin git+ssh://git@your_server:port/gtfund-ipad.git
參考文件
CentOs上搭建git伺服器
原文 首先安裝setuptools wget tar zxvf setuptools 0.6c11.tar.gz cd setuptools 0.6c11 python setup.py build python setup.py install 在伺服器 centos 上首先安裝git軟體 安裝g...
CentOS 搭建Git伺服器
1,安裝openssh服務斷和客戶端 yum y install openssh 2,安裝git和python setuptools yum y install git python setuptools 3,獲取並安裝gitosis,來管理git倉庫 git clone cd gitosis py...
CentOS搭建Git伺服器
root localhost desktop yum install y git 2 建立乙個git使用者,用來執行git服務 root localhost desktop useradd r s bin sh c git version control d home git git 3 設定許可權...