這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
使用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安裝
可參考一下:
https://gogs.io/docs/installation