大家都認爲Gitlab是一個很棒的Git託管服務,幾乎像GitHub一樣強大。但是,還有一款產品能夠和Gitlab/Github媲美且操作更簡單,沒錯,它就是Gogs。該項目沿用了GitHub Go 語言,而且Gogs的四位主要開發者都是中國人哦,小編我的自豪感油然而生啊!
Gogs是什麼?
Gogs是一款極易搭建的自助 Git 服務。它的目標是打造一個用最簡單、最快速、最輕鬆的方式搭建自助 Git 服務。使用 Go 語言開發讓Gogs能夠通過獨立的二進制進行分發,並且支持 Go 語言支持的所有平臺,包括 Linux、Mac OS X、Windows 以及 ARM 平臺等等。
4、開源化:所有的代碼都開源在 GitHub上,趕快加入我們來共同發展這個偉大的項目吧!
Gogs的主要功能有什麼?
- 支持活動時間線- 支持SSH以及 HTTP/HTTPS 協議- 支持SMTP、LDAP 和反向代理的用戶認證- 支持反向代理子路徑- 支持用戶、組織和倉庫管理系統- 支持倉庫和組織級別 Web 鉤子(包括 Slack 集成)- 支持倉庫 Git 鉤子和部署密鑰- 支持倉庫工單(Issue)、合併請求(Pull Request)和Wiki- 支持添加和刪除倉庫協作者- 支持Gravatar 以及自定義源- 支持郵件服務- 支持後臺管理面板- 支持MySQL、PostgreSQL、SQLite3 和TIDB(實驗性支持) 數據庫- 支持多語言本地化(15 種語言)
而Gitlab則是一個用 Ruby on Rails 開發的開源項目管理程序,可以通過web界面進行訪問公開的或者私人項目。它和 Github 有類似的功能,能夠瀏覽源代碼,管理缺陷和註釋。它擁有 Git倉庫管理、code reviews (代碼審查)、issue tracking(問題跟蹤)、wikis 等更多功能,GitLab 搭配 GitLab CI,能更簡單地實現持續集成和自動部署。我們以GitHub作爲參考,比較一下Gogs和Gitlab這兩個產品。
要說GitHub肯定是功能最強大的代碼託管平 臺。但是當你正在創建一個偉大的iOS遊戲, 或者不想讓別人看到你的代碼時,該怎麼 辦?就需要購買私人的GitHub庫,而Gitlab和Gogs 可以節省這一部分的開銷,把項目 放在你自己的服務器上,甚至是自己的工作站上,同時提供的服務還和GitHub非常相似。
而Gitlab 和 Gogs最大的不同就是Gogs使用Go語言開發,你在安裝時只需要把壓縮包解壓到選定的文件夾中,就可以輕鬆地在多個平臺下開發,Gogs佔用的資源又少,所以它很容易在系統資源上運行(它能在Raspberry Pi運行)。你也可以用默認的配置運行,或做一些小的調整。至於代碼審查(拉取請求)可以說是Gogs缺失的一個功能,Gogs的主要開發者正在盡力開發中。但總的來說,它還是一個功能豐富的、私有的Git託管服務。而Gogs 作爲一個輕量級的、易於設置、跨平臺的Git託管服務,它有着國際化的設計,並且嘗試建立一個社區,絕對不遜色於Gitlab和GitHub。雖然不比這二者成熟,但是它擁有很大的潛力。
今天是“10·24程序員節”,在這裏小編代表全體“程序猿”童鞋節日快樂!
掃描下方二維碼或點擊“閱讀全文”一鍵即可使用Gogs,無需下載安裝。 好雨雲市正式發佈啦!
如果你開發的應用有料、有趣, 不要猶豫,快來掃碼入駐吧!記得改成你的二維碼