推薦5個最好的Github開源替代品

Python實戰社羣

Java實戰社羣

長按識別下方二維碼,按需求添加

掃碼關注添加客服

進Python社羣▲

掃碼關注添加客服

進Java社羣

開源最前線(ID:OpenSourceTop) 猿妹編譯

鏈接:https://opensource.com/article/20/11/open-source-alternatives-github

Git是一種流行的版本控制系統,在編程代碼等領域都十分受歡迎,它可以在本地運行,也可以在服務器上運行從而進行協作,還可以作爲託管服務,目前,有很多託管平臺都十分受歡迎。

GitHub不是開源的。實際上,這對大多數用戶來說沒有太大區別。放在GitHub上的絕大多數代碼都是鼓勵大家共享的,所以GitHub的主要功能是一種公共備份服務。如果GitHub取消或徹底改變其服務條款,恢復數據將相對簡單,因爲你可以在GitHub上保存一個本地代碼副本。然而,一些組織已經開始依賴於GitHub提供的非Git服務,這使得從GitHub遷移變得很困難。這是一個尷尬的地方,所以對於許多人來說,尋找一個Github替代品是一個不錯的選擇。

今天就和大家推薦5款開源的Github替代品:

1. GitLab

GitLab不僅僅是GitHub的一個替代品,它更像是一個完整的DevOps平臺。GitLab幾乎是軟件開發機構必備的基礎設施,因爲它提供了代碼和項目管理工具問題報告、持續交付和監控。你可以在GitLab.com上使用GitLab,也可以下載到本地使用,

GitLab致力於開源,無論是在其代碼和背後的組織,還是在Git本身。該組織發佈了大量的業務文檔,作爲一個網站,GitLab非常熱衷於推廣Git。當你使用站點的特性如合併請求時,如果在終端使用,GitLab的接口將處理在純Git中解決請求。

2. Gitolite

Gitolite是一個輕量級的Git代碼託管系統,與GitLab不同的是,它沒有Web界面,沒有桌面客戶端,從用戶的角度它沒有向Git添加任何東西。事實上,用戶並不直接使用Gitolite。他們還是像往常一樣使用Git,不管是在終端中使用Git,還是在像Git Cola這樣的前端客戶端中使用Git。

不過,從服務器管理員的角度來看,Gitolite解決了運行普通Git服務器時必須手動管理的那些權限問題,使用Gitolite只在服務器上創建一個用戶(例如,一個名爲git的用戶)接着使用這個身份登錄訪問Git服務器,Gitolite可以驗證用戶的訪問權限、管理他們的SSH密鑰、在訪問特定存儲庫時驗證他們的特權級別等等。管理員無需再創建無數的Unix用戶帳戶,而只需將用戶(通過他們的SSH公鑰標識)列到可訪問的存儲庫列表裏。

Gitolite的本質是幾個prel腳本加一些純文本配置文件,用戶甚至感受不到他的存在,只要你不是想要一個網頁界面,Gitolite就是一個雙贏的選擇。

3. Gitea and Gogs

Gogs 是一款獲得MIT許可的Git服務器框架和Web用戶界面,2016年,一些Gogs用戶覺得開發受到了阻礙,因爲只有最初的開發人員有訪問開發庫的權限,所以他們把代碼交給了Gitea。如今,這兩個項目彼此獨立共存,從用戶的角度來看,它們的體驗基本上是相同的。不過這兩個項目都託管在Github上

使用Gitea和Gogs,你可以下載源代碼並在服務器上運行,它爲用戶提供了一個網站,用戶可以在其中創建帳戶、登錄、創建自己的存儲庫、上傳代碼、瀏覽代碼、文件問題和bug報告、請求代碼合併、管理SSH密鑰等等,它的界面在外觀和感覺上與GitLab、GitHub或Bitbucket類似,所以如果用戶有過任何在線代碼管理系統的經驗,他們基本上已經熟悉Gitea和Gogs。

Gitea或Gogs可以作爲一個包安裝在任何Linux服務器上,包括作爲容器安裝在BSD、macOS或Windows上,或者從源代碼編譯,它們都是跨平臺的,所以它們可以在運行Go的任何東西上運行。

4. Git

雖然沒有用戶管理和權限設置,但Git集成了SSH,並附帶了一個特殊的Git -shell應用程序,該應用程序是專門設計來作爲使用Git命令的環境。將用戶的默認shell設置爲git-shell,可以限制用戶在與服務器交互時可用的操作。

Git本身沒有提供存儲庫權限工具來幫助你管理每個用戶的訪問權限,因此你不得不借助於操作系統的用戶和訪問控制列表(ACL)控件,如果你只有少數幾個用戶,那個操作會變得有點乏味,對於小型項目或剛剛啓動的項目,在Linux服務器上運行Git是解決協作空間需求最簡單而直接的解決方案。

5. Bonus: Fossil

Fossil絕對不是Git,從某種意義上說,這正是它作爲GitHub替代品的吸引力所在。事實上,Fossil是整個Git系統的替代品。它是一個完整的版本控制系統,就像Git一樣,它還在你創建的每個存儲庫中內置了bug跟蹤、wiki、論壇和文檔特性。它還包括一個Web界面,這聽起來可能有點難以置信,感興趣的可以嘗試看看,只需從Fossil的網站下載並將其存儲在系統PATH中的任何位置即可。

程序員專欄 掃碼關注填加客服 長按識別下方二維碼進羣


近期精彩內容推薦:  

 阿里、京東、美團……背後的共同金主

 沸騰了!蘇寧全員漲薪,每月最高多1萬6!

 大白話java多線程,高手勿入

 用Python完成Excel合併(拆分)的各種操作


在看點這裏好文分享給更多人↓↓

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章