CentOs上搭建git伺服器

2022-04-29 16:15:11 字數 2499 閱讀 5131

原文:

首先安裝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伺服器

centos上搭建git伺服器 首先安裝setuptools wget tar zxvf setuptools 0.6c11.tar.gz cd setuptools 0.6c11 python setup.py build python setup.py install 在伺服器 centos 上...

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 設定許可權...