使用Gogs搭建私有git管理服務器
[TOC]
由于有很多程序需要管理,公司、家里、外出,多處修改的程序需要拷來拷去,很容易造成文件不匹配,合并困難等問題。所以打算搭建一個版本管理的服務器,可以隨時隨地上傳下載自己的程序,尤其是一些不愿意公開或不成熟的代碼,便于同步。
為什么選擇Gogs呢?
首先一個很重要的原因是它采用go語言編寫,編譯后的可執行文件不需要其他任何的運行庫來支持,直接拷貝就能運行,不用安裝。而且go語言是編譯類型的,執行效率很高。
其次,gogs很符合我的操作習慣,它不僅支持工具或命令來實現文件的上傳下載合并等,還可以在線編輯,或者在線選擇文件上傳。有時候在外面使用其他電腦沒有安裝工具的話,也可以直接對文件進行修改,和在線編輯器是一樣的。
最后還有一個主要的原因,它支持SQLite數據庫。不想其它有的Git Server一樣,必須要MySQL之類的數據庫,又占空間又占內存,SQLite只是一個文件,很適合用arm板這樣的小內存用TF卡來跑系統的板子。當然,Gogs也支持多種數據庫,我用不到罷了以上是別人寫的,當然筆者本身也有以上的需求了。
最簡單的安裝和使用方式--Docker
Kitematic
筆者是windows 10
系統和macOS High Sierra
系統,用Kitematic
管理Docker。
啟動Docker,并打開Kitematic。
在搜索欄中搜索gogs
,出現的第一個就是官方提供的image。請直接下載并啟動。

等在下載完成后,會自動啟動鏡像。先不要進入系統。
打開設置,設置data的外部存放地址。

修改地址后,會自動進行一次重啟。
請讀者可以開始使用gogs。
這個應該是最簡單的實現方式了。
命令行
如果您是其他Linux
系統,可以使用命令行的方式來進行安裝及啟動。
安裝:sudo docker pull gogs/gogs
啟動:sudo docker run -d --name=mygogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
訪問地址:http://192.168.126.174:10080/
直接安裝
Go環境安裝
對于不支持docker
的系統,可以選擇直接在Go環境下安裝。
如果讀者電腦中已經有環境并且已經配置了,那么可以略過此步驟。
訪問https://golangtc.com/download,根據讀者自己的操作系統,選擇下載最新的golang安裝包。下載后,安裝。
具體安裝Go環境的方法和步驟,詳見筆者的另一篇文章《Go 語言學習系列001 — 下載安裝》,這里由于重復,就不進行一一復述了。
gogs安裝
可參考一下: