搭建git伺服器

2021-08-18 18:59:29 字數 2076 閱讀 7021

通常情況下搭建 git 伺服器的機會還是比較少的,而搭建 git 伺服器的唯一用途就是多人協作。github 即是乙個典型的 git 伺服器,但其免費託管的**都是開源的,如果不想開源,則需要向 github 交保護費。

假設有一天你和你的小夥伴想搞個不開源的商業性專案,而且需要用到版本控制,這時我們便需要自建 git 伺服器啦。那在這之前我們得有乙個和小夥伴之間都能訪問的伺服器才行,這讓我想起了我去年為了搭梯子買的伺服器了。美帝的服務商 virmach,做活動的時候買的, 6 美刀一年,十分划算,為了買它我還特意去辦了一張雙幣種信用。

但現在貌似各服務商多支援支付寶付款了,也導致這種廉價伺服器嚴重脫銷,就是說,買不到啦!!!

現在 virmach 推出的最便宜的 vps 要 1 美刀一月,包年 10 美刀一年,配置比我這還差些。

而我的伺服器今年 5 月 11 號就要到期了,突然想到續費的問題,在這種情況下我感覺肯定是續不了了,畢竟活動期買的。但萬萬沒想到前幾天收到 virmach 發來的續費賬單,還是 6 美刀,還是 6 美刀!!!我毫不猶豫立馬支付了賬單。真是美帝良心啊,要放國內奸商,我感覺肯定是續費不了。

第一步,安裝 git ,我用的是 ubuntu 伺服器,所以使用 apt-get 命令即可,

sudo apt-get install git
第二步,為 git 服務專門建立乙個 git 使用者,

sudo adduser git
第三步,切換到 git 使用者,做這步的原因是後面要建立和編輯一些檔案最好是要屬於 git 使用者的,

su git
第四步,初始化乙個空的 git 倉庫,

假設我們將 git 倉庫建立在/home/git/srv目錄下,那我們 cd 進入這個目錄執行如下命令,

git

init--

bare

sample

.git

注:伺服器上 git 倉庫通常都以 .git 結尾

第五步,建立證書登入,

git 服務可用通過 ssh 登入,所以需要收集小夥伴的 ssh 公鑰,公鑰通常位於使用者目錄的.ssh/id_rsa.pub檔案中。關於得到公鑰的細節可以參考這篇文章 windows下github的ssh key配置。拿到小夥伴的公鑰後我們將其新增到使用者目錄下的.ssh/authorized_keys檔案中,一行乙個。

如果系統裡面沒有這個檔案則建立它,如下,

cd /home/git/

mkdir .ssh

touch .ssh/authorized_keys

到這裡我們的 git 伺服器就建立好啦,那我們在客戶端使用 clone 命令來試試吧,如下:

git clone git@server

:/home/git/srv/sample.git

在這個過程最容易遇到的問題就是檔案許可權的問題,如執行 push 提示許可權不夠。

如沒有切到 git 下操作,建立的倉庫將不屬於 git 使用者,我們用 chown 命令來改過來,如下:

chown -r git:git sample.git
另外就是讀寫許可權,簡單粗暴的就改為 777,保險點我們還是改為 764,如下:

Git 搭建git伺服器

環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...

Git 搭建Git伺服器

在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...

搭建Git伺服器

在 遠端倉庫 一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺...