比Gitlab更易搭建的自助Git服務———gogs!

你們都認爲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,無需下載安裝。

好雨雲市正式發佈啦!
       若是你開發的應用有料、有趣,
         不要猶豫,快來掃碼入駐吧!

記得改爲你的二維碼

相關文章
相關標籤/搜索