當前位置:
首頁 > 最新 > Linux Ubuntu搭建Git伺服器

Linux Ubuntu搭建Git伺服器

之前介紹過如何在Windows上搭建Git倉庫伺服器,不過伺服器用的比較多的還是Linux,因為便宜(同一個VPS商一般來說Linux比Windows便宜),沒有圖形界面,低配置VPS的也可以跑動Linux,開源免費,我感覺比較靈活,下載源也方便,手機都可以ssh遠程。今天就介紹一下如何用Linux搭建Git伺服器以及使用Gitosis來管理用戶以及用戶許可權。


系統環境

DigitalOcean Ubuntu 16.04,全程root許可權。

如果你是學生,想弄一個遠程的git伺服器管理一下自己的代碼,也可以選擇DO,現在GitHub有學生領取50美元的優惠碼的活動。

這裡主要包括git核心軟體、ssh協議軟體和python的setuptools


Gitosis默認使用的Git根目錄是/home/git/repositories,其中git是即將新建的用戶。如果你想把倉庫放在別的地方,就用軟連接將它與/home/git/repositories連接起來。

新建一個用戶作為Git伺服器的管理員:


這個管理員公鑰的意思是你本機的公鑰,是用來管理這個Gitosis的(默認會有gitosis-admin的讀寫許可權),你可以將你本機(常用機器)的ssh key拷貝到伺服器上來,從而實現管理的目的。1.在本機生成公鑰

生成好後,Windows默認的存放路徑在C:Users用戶名.sshid_rsa.pub

2.上傳公鑰至伺服器並激活Gitosis將公鑰拷貝到git用戶下,因此先切換至git用戶:

之後用rz命令直接拷貝值服務即可。(Windows利用lrzsz拷貝文件至Linux)

3.初始化Gitosis依然在git用戶下,利用剛才上傳的公鑰初始化Gitosis:

完成上一步之後,你Git伺服器已經裝好了。相關信息總結如下:

默認的倉庫地址是在/home/git/repositories

Git管理用戶是剛才創建的git

Gitosis管理用戶許可權是通過一個git項目實現的,那個項目地址在/home/git/repositories/gitosis-admin.git,默認是你剛才上傳公鑰的電腦可以clone此倉庫

新建一個項目就是在默認的倉庫地址下面新建一個空的git項目:

如此,便新建了一個test的項目。


首先,需要用上傳公鑰的電腦克隆Gitosis用來管理用戶許可權的項目:

其中,git是你剛才新建的Git管理員,後面跟著的是你的ip(如果你想用你的域名代替,Namesilo域名購買與優惠碼,買完域名後,直接添加一個DNS解析到這個IP即可)。

gitosis-admin的中包括一個keydir文件夾和一個gitosis.conf文件,前者是用來存放用戶的ssh key的,後者是用來管理用戶許可權的,舉個例子,我現在要給張三和李四的電腦讀寫test的許可權:

1.將張三電腦和李四電腦的ssh key拷貝至keydir文件夾下

例如將張三的公鑰文件保存為zhangsan.pub放在keydir下(這個文件名字與下面配置文件要一致)、李四的公鑰文件保存為lisi.pub放在keydir下。

2.在gitosis.conf中添加相關配置

如此,我便新建了一個test的group,其中用戶有zhangsan和lisi,他們擁有讀寫許可權。

此時,如果你想讓王五隻有讀的許可權,那麼就將配置文件改成:

如此,wangwu只能clone或者pull,卻不能push。

3.將修改推送至伺服器

此時只是完成了本地的修改,要將修改推送到伺服器才能生效(add、commit、push),之後test那個倉庫的許可權就會像剛才在配置文件設置的那樣。


至此,你就完成了在Ubuntu上搭建Git伺服器的全部任務,接下來就是根據Git常用命令進行協同開發即可~


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 大千世界 的精彩文章:

家長們注意啦,別把孩子養成白眼狼!
MSI季中賽:RNG首日大戰FNC

TAG:大千世界 |