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