Go 寫的自助 Git 托管服務,Gogs v0.5.0 發布
Gogs(Go Git Service) 是一個基于 Go 語言的自助 Git 服務。
當前版本:0.5.0 Beta
開發目的
Gogs 的目標是打造一個最簡單、最快速和最輕松的方式搭建自助 Git 服務。使用 Go 語言開發使得 Gogs 能夠通過獨立的二進制分發,并且支持 Go 語言支持的 所有平臺,包括 Linux、Mac OS X 以及 Windows。
項目概覽
有關項目設計、已知問題和變更日志,請通過 使用手冊 查看。
您可以到 Trello Board 跟隨開發團隊的腳步。
想要先睹為快?通過 在線體驗 或查看 安裝部署 -> 二進制安裝 小節。
使用過程中遇到問題?嘗試從 故障排查 頁面獲取幫助。
功能特性
活動時間線
支持 SSH/HTTP(S) 協議
支持 SMTP/LDAP/反向代理 用戶認證
注冊/刪除/重命名 用戶
創建/管理/刪除 組織以及團隊管理功能
創建/遷移/鏡像/刪除/關注/重命名/轉移 公開/私有 倉庫
倉庫 瀏覽/發布/工單管理
倉庫和組織級別 Web 鉤子
添加/刪除 倉庫協作者
Gravatar 以及緩存支持
郵件服務(注冊、Issue)
管理員面板
Slack Web 鉤子集成
支持 MySQL、PostgreSQL 以及 SQLite3 數據庫
社交帳號登錄(GitHub、Google、QQ、微博)
多語言支持(英文、簡體中文、德語等等)
系統要求
最低的系統硬件要求為一個廉價的樹莓派
如果用于團隊項目,建議使用 4 核 CPU 及 1GB 內存
安裝部署
在安裝 Gogs 之前,您需要先安裝 基本環境。
然后,您可以通過以下 5 種方式來安裝 Gogs:
二進制安裝: 強烈推薦
Gogs v0.5.0 發布,更新內容如下:
Bug 修復
瀏覽由 Gogs 創建的版本發布時發生 panic #197
編輯工單或評論時修改里程碑或標簽會導致文本丟失 #216
通過 SSH 推送的代碼無法觸發 Web 鉤子 #242
鏡像倉庫無法自動更新同步 #258
無法在 Windows 下獲取靜態文件 #271
控制面板的工單那鏈接顯示不完整 #273
協作者能夠修改項目設置
非倉庫擁有者或協作者也可修改 issue 標簽 #288
關閉/開啟工單時里程碑的統計數據未更新 #303
不正確的最大/最小長度限制錯誤提示 #340
配置選項 ROOT_URL 未以 / 結尾時出現錯誤 #367
SSH 公鑰包含換行符時無法被刪除 #370
功能改進
增加 webhook 配置分區來自定義 Web 鉤子 任務檢查周期 和 發送超時
增加倉庫 TAR.GZ 格式打包下載按鈕
當不同版本發布具有相同數量的提交時,使用創建時間排序 #199
在應用啟動時檢查 Git 安裝和版本
在提交頁面顯示準確的提交時間 #281
允許管理員修改用戶密碼 #291
增加更多類型的 SSH 密鑰類型驗證支持 #293
倉庫描述的鏈接可點擊 #300
允許使用 /:username 作為用戶主頁路由
密碼最大長度限制修改為 255 位 #340
Slack Web 鉤子集成 #379
允許倉庫名稱包含 . #453
新增特性
增加命令 gogs fix location
用于處理 Gogs 應用位置改變 支持編輯版本發布以及保存為草稿
增加 Cron 任務和運行進程監控面板
增加記錄日志到數據庫選項
管理員面板增加刪除所有未激活帳戶操作
增加反向代理用戶認證支持 #165
增加 server -> ENABLE_GZIP 配置選項支持應用級別 GZIP
通過提交消息關閉工單 #302
增加對倉庫的 點贊/取消點贊 功能
增加 .mkd 作為 Markdown 文件擴展名 #362
增加工單評論附件支持 #307
增加組織級別 Web 鉤子 #442
其它變更
有關該版本發布的更多信息,請閱讀 官方發布博文。