如何搭建本地的Git伺服器

2022-08-17 09:30:18 字數 2448 閱讀 2390

本文將介紹如何在本地搭建git伺服器。我們知道git其實是個分布式的版本管理系統,與中心化的版本管理系統如svn有根本的不同,每個使用者都可以在本地儲存乙份獨立的備份,每個git的使用者並不會因為沒有中心伺服器而不能工作(如果是svn之類的,如果伺服器掛了是不能夠提交改動的)。然而,在進行團隊開發的時候,有時候還是非常需要有乙個統一的地方管理唯一的乙份完整的**,這樣可以非常方便的進行團隊協作開發。這裡講述一種極為簡單的搭建本地git伺服器的方法。

這裡不考慮windows系統,所以請務必準備一台linux系統,分發版本沒有關係,這裡假定使用的是centos 7

假定我們有乙個叫test的專案需要管理,那麼首先我們需要在git伺服器上面建立並初始化該專案。

123

456

$

sudo su git$cd

$mkdir test$cd

test

$git init --bare

initialized empty git repository in /home/git/test

注意,其中git init --bare就是用來初始化git專案的,--bare引數表示只儲存git的管理檔案而不展現test專案本身的檔案。檢視下初始化之後的目錄:

1

2

$

lsbranches config description head hooks info objects refs

可見裡面只有git管理有關的檔案。

假定git伺服器ip為10.10.10.10,回到你的工作機器,開啟test專案目錄,上傳專案:

123

45

$

cdtest

$git remote add origin [email protected]:/home/git/mlc

$git remote -v

origin [email protected]:/home/git/mlc (fetch)

origin [email protected]:/home/git/mlc (push)

如果發現git remote add origin執行失敗:

1

2

$

git remote add origin [email protected]:/home/git/mlc

fatal: remote origin already exists.

123

456

$

git remote remove origin

$git remote -v

$git remote add origin [email protected]:/home/git/mlc

$git remote -v

origin [email protected]:/home/git/mlc (fetch)

origin [email protected]:/home/git/mlc (push)

設定好之後,可以上傳test專案了:

123

4567

89

$

git push origin master

[email protected]'s password:

counting objects: 4, done.

delta compression using up to 8 threads.

compressing objects: 100% (3/3), done.

writing objects: 100% (4/4), 531 bytes | 0 bytes/s, done.

total 4 (delta 0), reused 0 (delta 0)

to 10.10.10.10:/home/git/mlc

* [new branch] master -> master

可見,git伺服器已經可以正常工作了。

本文只是簡單的介紹原生的git伺服器的搭建,實際上,在現實工作中很多情況下都會有專門的基於git的管理系統,使用起來非常方便。這裡面非開源的最有名當然是github了,開源的裡面目前最好的應該是gitlab了,參照官方文件,你可以非常方便的搭建自己的git伺服器了。

搭建Git本地伺服器

參考文章 伺服器上做的 在伺服器上建立乙個使用者,這裡命名為git。ubuntu下 useradd git passwd git 1 改密碼為1 找個目錄,建立空倉庫 git bare init ubuntu下 cd opt mkdir git git bare init 建立資料夾project....

搭建Git本地伺服器

參考文章 當前任務,學習中.公司小範圍用法 伺服器上做的 在伺服器上建立乙個使用者,這裡命名為git。ubuntu下 useradd git passwd git 1 改密碼為1 找個目錄,建立空倉庫 git bare init ubuntu下 cd opt mkdir git git bare i...

搭建Git本地伺服器

搭建git本地伺服器 參考文章 http 當前任務,學習中.公司小範圍用法 伺服器上做的 1.在伺服器上建立乙個使用者,這裡命名為git。centos下 useradd op passwd op 1 改密碼為1 2.找個目錄,建立空倉庫 git bare init centos下6.5 cd hom...