CentOs上搭建git伺服器

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

原文:

首先安裝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...