本文將介紹如何在本地搭建git伺服器。我們知道git其實是個分布式的版本管理系統,與中心化的版本管理系統如svn有根本的不同,每個使用者都可以在本地儲存乙份獨立的備份,每個git的使用者並不會因為沒有中心伺服器而不能工作(如果是svn之類的,如果伺服器掛了是不能夠提交改動的)。然而,在進行團隊開發的時候,有時候還是非常需要有乙個統一的地方管理唯一的乙份完整的**,這樣可以非常方便的進行團隊協作開發。這裡講述一種極為簡單的搭建本地git伺服器的方法。
這裡不考慮windows系統,所以請務必準備一台linux系統,分發版本沒有關係,這裡假定使用的是centos 7
。
假定我們有乙個叫test
的專案需要管理,那麼首先我們需要在git伺服器上面建立並初始化該專案。
123456
$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
專案本身的檔案。檢視下初始化之後的目錄:
12
$lsbranches config description head hooks info objects refs
可見裡面只有git管理有關的檔案。
假定git伺服器ip為10.10.10.10
,回到你的工作機器,開啟test
專案目錄,上傳專案:
12345
$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
執行失敗:
12
$git remote add origin [email protected]:/home/git/mlc
fatal: remote origin already exists.
123456
$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
專案了:
1234567
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...