你們都認爲Gitlab是一個很棒的Git託管服務,幾乎像GitHub同樣強大。可是,還有一款產品可以和Gitlab/Github媲美且操做更簡單,沒錯,它就是Gogs。該項目沿用了GitHub Go 語言,並且Gogs的四位主要開發者都是中國人哦,小編個人自豪感油然而生啊!程序員
Gogs是什麼? Gogs是一款極易搭建的自助 Git 服務。它的目標是打造一個用最簡單、最快速、最輕鬆的方式搭建自助 Git 服務。使用 Go 語言開發讓Gogs可以經過獨立的二進制進行分發,而且支持 Go 語言支持的全部平臺,包括 Linux、Mac OS X、Windows 以及 ARM 平臺等等。web
Gogs擁有什麼特色? 一、易安裝:除了能夠根據操做系統平臺下載 二進制運行,還能夠經過 Docker 或Vagrant,以及包管理安裝。 二、跨平臺:任何 Go 語言 支持的平臺均可以運行Gogs,包括 Windows、Mac、Linux 以及ARM。 三、輕量級:一個廉價的樹莓派的配置足以知足Gogs的最低系統硬件要求。有些用戶甚至還將Gogs運行在 NAS 設備上。 四、開源化:全部的代碼都開源在 GitHub上,趕快加入咱們來共同發展這個偉大的項目吧!數據庫
Gogs的主要功能有什麼?服務器
支持活動時間線操作系統
支持SSH以及 HTTP/HTTPS 協議設計
支持SMTP、LDAP 和反向代理的用戶認證代理
支持反向代理子路徑code
支持用戶、組織和倉庫管理系統遊戲
支持倉庫和組織級別 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,無需下載安裝。
好雨雲市正式發佈啦! 若是你開發的應用有料、有趣, 不要猶豫,快來掃碼入駐吧!
記得改爲你的二維碼