以前使用Gitlab搭建過Git服務,如果服務器配置低的話啓動和訪問都會特別慢。最近發現了Gogs這個開源項目,安裝方便,特別輕量級,推薦給大家!
Gogs簡介
Gogs是一款極易搭建的自助Git服務,使用Go語言開發,只要Go語言支持的平臺它都支持,包括Linux、Mac OS X、Windows以及ARM平臺。Gogs對系統硬件要求極低,你甚至可以在樹莓派上搭建它。
項目地址:https://github.com/gogs/gogs
安裝
Gogs在Docker環境下的安裝非常簡單,只需要兩個命令即可,推薦使用該方式來進行安裝。
首先我們需要先下載Gogs的Docker鏡像;
docker pull gogs/gogs
下載完成後使用
docker run
命令即可運行服務;
docker run -p 10022:22 -p 10080:3000 --name=gogs \
-v /mydata/gogs:/data \
-d gogs/gogs
這裏我們說下命令中值得注意的地方,
10022
對應的是Gogs的SSH服務端口,10080
對應的使用Gogs的HTTP服務端口,我們還將容器的數據目錄掛載到了宿主機的/mydata/gogs
目錄下,這樣就算我們重新創建容器數據也不會丟失。
配置
安裝完成後,我們第一次訪問Gogs服務會顯示一個設置頁面,訪問地址:http://192.168.5.19:10080/
數據庫設置,這裏我們直接使用內置的
SQLite3
數據庫即可,使用其他的需要自行搭建數據庫;
應用基本設置,主要修改域名、SSH端口號和應用URL即可。
使用
註冊
配置好以後會直接跳轉到登錄界面,首先註冊一個帳戶;
註冊完成後,登錄即可進入控制面板頁面。
創建倉庫
直接使用我的倉庫右側的加號即可創建倉庫,簡單設置下倉庫名稱和可見性來完成創建;
創建成功後直接使用克隆地址即可克隆該倉庫;
我們可以直接使用IDEA的Git檢出功能;
檢出完成後,加入我們的代碼直接提交、推送,在Gogs裏面就可以看到我們提交的代碼了。
工單管理
這裏的工單管理,有點類似Github上面的Issue的功能,我們可以通過
創建工單
按鈕來創建;
輸入我們的標題、內容和標籤以後即可創建;
創建完成後顯示效果如下。
添加用戶
有時候管理員需要新建一些帳戶來協作開發,此時我們只要點擊
頭像->管理面板->用戶管理
即可打開用戶管理界面;
然後點擊
創建新的帳戶
,輸入相關信息即可完成創建。
管理協作者
創建完成後,我們可以在倉庫頁面的
倉庫設置
中打開管理協作者
功能;
之後通過輸入協作者賬戶,點擊
增加新的協作者
並設置好權限即可,這樣協作者就可以訪問並向該倉庫提交代碼了。
遷移外部倉庫
Gogs還提供了從外部倉庫遷移代碼的功能,通過頭像左側的加號,然後選擇
遷移外部倉庫
即可;
這裏以遷移Gitee上的
mall
項目爲例,項目地址:http://gitee.com/macrozheng/mall
遷移成功後就可以在Gogs裏面看到
mall
項目了!
Gogs VS Gitlab
下面對比下Gogs和Gitlab在安裝使用過程中的優缺點,僅代表個人觀點。
比較方面 | Gogs | Gitlab |
---|---|---|
Docker鏡像大小 | 44MB | 836MB |
啓動速度 | 很快,幾秒 | 很慢,機器配置不好要10分鐘 |
配置要求 | 很低,樹莓派都可以 | 很高,喫內存,喫CPU |
訪問速度 | 夠快 | 機器配置好也還可以 |
功能 | 功能較少 | 功能很豐富 |
長按關注,還原真實面試現場!