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

SpringBoot實戰電商項目mall(30k+star)地址: https://github.com/macrozheng/mall

摘要

之前使用Gitlab搭建過Git服務,若是服務器配置低的話啓動和訪問都會特別慢。最近發現了Gogs這個開源項目,安裝方便,特別輕量級,推薦給你們!git

Gogs簡介

Gogs是一款極易搭建的自助Git服務,使用Go語言開發,只要Go語言支持的平臺它都支持,包括Linux、Mac OS X、Windows以及ARM平臺。Gogs對系統硬件要求極低,你甚至能夠在樹莓派上搭建它。github

項目地址:https://github.com/gogs/gogsdocker

安裝

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還提供了從外部倉庫遷移代碼的功能,經過頭像左側的加號,而後選擇遷移外部倉庫便可;

  • 遷移成功後就能夠在Gogs裏面看到mall項目了!

Gogs VS Gitlab

以前有寫過一篇 《10分鐘搭建本身的Git倉庫》,使用的是Gitlab,下面對比下Gogs和Gitlab在安裝使用過程當中的優缺點,僅表明我的觀點。
比較方面 Gogs Gitlab
Docker鏡像大小 44MB 836MB
啓動速度 很快,幾秒 很慢,機器配置很差要10分鐘
配置要求 很低,樹莓派均可以 很高,吃內存,吃CPU
訪問速度 夠快 機器配置好也還能夠
功能 功能較少 功能很豐富

公衆號

mall項目全套學習教程連載中,關注公衆號第一時間獲取。數據庫

公衆號圖片

相關文章
相關標籤/搜索