Windows下使用Gogs搭建Git服務(wù)器
Git現(xiàn)在基本上已經(jīng)代替SVN成為主流的源碼管理工具了,有的時(shí)候我們需要搭建自己的Git服務(wù)器,例如企業(yè)內(nèi)部的源碼管理或者個(gè)人的私人源碼管理。
之前在公司使用過GitLab搭建過Git服務(wù)器,GitLab本身是非常好用的,但是,在一些輕量級(jí)的應(yīng)用(如人的源碼管理服務(wù)器)的場景下,搭建和使用過程顯得有些復(fù)雜了。今天我在這里要給大家介紹另一個(gè)簡單易用的Git服務(wù)器Gogs。
Gogs是一個(gè)使用Go語言編寫的Git服務(wù)器,它可以運(yùn)行在任何 Go 語言 支持的平臺(tái),包括 Windows、Mac、Linux 以及 ARM?;旧鲜且粋€(gè)跨平臺(tái)的服務(wù)器了。例如我平常大部分的時(shí)候是工作在Windows平臺(tái)的,如果想把我本地的一些代碼進(jìn)行管理的話,如果要用GitLab,使用的時(shí)候還需要附個(gè)虛擬機(jī),顯得非常麻煩。這里我就介紹下在Windows平臺(tái)如何安裝和使用Gogs搭建一個(gè)Git服務(wù)器。
從官網(wǎng)的安裝說明來看,它需要如下的環(huán)境:
數(shù)據(jù)庫,支持MySQL,PostgreSQL,或者什么都不安裝(此時(shí)可以選擇SQLite 或 TiDB)
Git(bash)
SSH服務(wù)器,如果只用Http可以不安裝
可以看到,如果最簡化安裝,只需要按照以下Git bash即可。由于我的電腦上之前已經(jīng)安裝了Git,它的安裝在Windows平臺(tái)上基本上一路向下即可,這里就不介紹了。
基本環(huán)境準(zhǔn)備好后,首先到下載它的安裝包,為了簡單,這里我直接下載的二進(jìn)制安裝包。解壓后可以看到一個(gè)gogs.exe文件。使用啟動(dòng)參數(shù) web啟動(dòng)它:
Gogs web
可以看到如下如下畫面:

然后根據(jù)提示信息,啟動(dòng)瀏覽器,輸入 http://localhost:3000 ,此時(shí)即可看到安裝界面:

這里我沒有安裝任何數(shù)據(jù)庫,因此選擇的是Sqlite,其它大部分基本上都是選填的,必填的基本上都已經(jīng)給填好了,對(duì)于個(gè)人用戶,基本上直接點(diǎn)擊"立即安裝"即可。我這里換了一下倉庫的路徑,其它的都沒有改。這樣就已經(jīng)安裝好了,可以直接使用了。直接注冊(cè)賬號(hào)即可使用。

安裝方式非常簡單,基本上一步即可搞定。如果需要更多高級(jí)配置,請(qǐng)參看官方說明:配置與運(yùn)行。
這種方式下,每次啟動(dòng)都要執(zhí)行"Gogs web"命令,關(guān)閉這個(gè)exe程序服務(wù)器即刻停止,對(duì)于個(gè)人用戶來說這種方式是非常方便的,因?yàn)镚it對(duì)網(wǎng)絡(luò)依賴性不大,往往只是需要pull或push的時(shí)候才需要,此時(shí)開啟服務(wù)即可,用完后關(guān)閉,不占用資源。
但是,有的時(shí)候,我們希望git服務(wù)器是長期運(yùn)行的(如小型團(tuán)隊(duì)內(nèi)的代碼服務(wù)器),如果用windows控制臺(tái)程序很容易不小心被關(guān)掉了。一般來講,團(tuán)隊(duì)長期使用的時(shí)候,部署在Linux系統(tǒng)上更為合適,如果非要部署在Windows上,可以通過miniwinsvc之類的程序?qū)⑵浞庋b為服務(wù),官方也有文章介紹了這一方法。
到此這篇關(guān)于使用Gogs搭建Git服務(wù)器的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
從實(shí)例分析ELF格式的.gnu.hash區(qū)與glibc的符號(hào)查詢?nèi)^程
把ELF格式是如何組織一個(gè)符號(hào),以及動(dòng)態(tài)鏈接器如何讀取并處理這些信息以進(jìn)行符號(hào)查詢的全過程詳細(xì)地講清楚,本文的實(shí)現(xiàn)以及so文件均以glibc 2.31為準(zhǔn),對(duì)ELF格式的.gnu.hash區(qū)與glibc的符號(hào)查詢知識(shí)感興趣的朋友一起學(xué)習(xí)吧2021-05-05
Blazor實(shí)現(xiàn)組件嵌套傳遞值的示例詳解
這篇文章主要為大家詳細(xì)介紹了Blazor實(shí)現(xiàn)組件嵌套傳遞值的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下2023-02-02
Debezium 與 Apache Kafka 的集成方式步驟詳解
本文詳細(xì)介紹了如何將Debezium與Apache Kafka集成,包括集成概述、步驟、注意事項(xiàng)等,通過KafkaConnect,Debezium可以捕獲數(shù)據(jù)庫變更并實(shí)時(shí)發(fā)送到Kafka Topic,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)同步和分析,感興趣的朋友一起看看吧2025-02-02
如何利用Fiddler模擬惡劣網(wǎng)絡(luò)環(huán)境
這篇文章主要介紹了如何利用Fiddler模擬惡劣網(wǎng)絡(luò)環(huán)境問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
微信應(yīng)用號(hào)(小程序)入門安裝教程及IDE(破解版)下載
這篇文章主要介紹了微信應(yīng)用號(hào)(小程序)入門安裝教程及IDE下載的相關(guān)資料,需要的朋友可以參考下2016-09-09
WebStorm最近免安裝參數(shù)免激活碼 真永久激活方法
相信很朋友因?yàn)閃ebStorm最新激活碼或激活補(bǔ)丁的安裝參數(shù)每月都會(huì)失效而煩惱,下面小編給大家分享一個(gè)一勞永逸的永久激活的方法2020-12-12

