Github標星34K+Star,這款開源項目助你秒建Git服務!

以前使用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在安裝使用過程中的優缺點,僅代表個人觀點。

比較方面GogsGitlab
Docker鏡像大小44MB836MB
啓動速度很快,幾秒很慢,機器配置不好要10分鐘
配置要求很低,樹莓派都可以很高,喫內存,喫CPU
訪問速度夠快機器配置好也還可以
功能功能較少功能很豐富


長按關注,還原真實面試現場!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章