Git現在基本上已經代替SVN成為主流的源碼管理工具了,我在之前的文章使用GIT進行源碼管理——GIT托管服務中介紹過一些國內外的主流在線Git服務,雖然這些在線的Git服務大多非常好用,但是有的時候我們也還是需要搭建自己的Git服務器的,例如企業內部的源碼管理或者個人的私人源碼管理。
之前在公司使用過GitLab搭建過Git服務器,GitLab本身是非常好用的,但是,在一些輕量級的應用(如人的源碼管理服務器)的場景下,搭建和使用過程顯得有些復雜了。今天我在這里要給大家介紹另一個簡單易用的Git服務器Gogs。
Gogs是一個使用Go語言編寫的Git服務器,它可以運行在任何 Go 語言 支持的平台,包括 Windows、Mac、Linux 以及 ARM。基本上是一個跨平台的服務器了。例如我平常大部分的時候是工作在Windows平台的,如果想把我本地的一些代碼進行管理的話,如果要用GitLab,使用的時候還需要附個虛擬機,顯得非常麻煩。這里我就介紹下在Windows平台如何安裝和使用Gogs搭建一個Git服務器。
從官網的安裝說明來看,它需要如下的環境:
-
數據庫,支持MySQL,PostgreSQL,或者什么都不安裝(此時可以選擇SQLite 或 TiDB)
-
Git(bash)
-
SSH服務器,如果只用Http可以不安裝
可以看到,如果最簡化安裝,只需要按照以下Git bash即可。由於我的電腦上之前已經安裝了Git,它的安裝在Windows平台上基本上一路向下即可,這里就不介紹了。
基本環境准備好后,首先到下載它的安裝包,為了簡單,這里我直接下載的二進制安裝包。解壓后可以看到一個gogs.exe文件。使用啟動參數 web啟動它:
Gogs web
可以看到如下如下畫面:
然后根據提示信息,啟動瀏覽器,輸入 http://localhost:3000 ,此時即可看到安裝界面:
這里我沒有安裝任何數據庫,因此選擇的是Sqlite,其它大部分基本上都是選填的,必填的基本上都已經給填好了,對於個人用戶,基本上直接點擊"立即安裝"即可。我這里換了一下倉庫的路徑,其它的都沒有改。這樣就已經安裝好了,可以直接使用了。直接注冊賬號即可使用。
安裝方式非常簡單,基本上一步即可搞定。如果需要更多高級配置,請參看官方說明:配置與運行。
這種方式下,每次啟動都要執行"Gogs web"命令,關閉這個exe程序服務器即刻停止,對於個人用戶來說這種方式是非常方便的,因為Git對網絡依賴性不大,往往只是需要pull或push的時候才需要,此時開啟服務即可,用完后關閉,不占用資源。
但是,有的時候,我們希望git服務器是長期運行的(如小型團隊內的代碼服務器),如果用windows控制台程序很容易不小心被關掉了。一般來講,團隊長期使用的時候,部署在Linux系統上更為合適,如果非要部署在Windows上,可以通過miniwinsvc之類的程序將其封裝為服務,官方也有文章介紹了這一方法。