G。這是一個版本控制系統。 Linus Torvalds 於 2005 年創立了 Git 來開發 Linux 內核。 Git主要用於軟件源代碼管理。但是,它可用於跟踪任何文件集,包括以 HTML、CSS 和標記語言編寫的教程。 Git 是一個分佈式版本控制系統。專用 Git 服務器可幫助您管理訪問控制、通過 Web 查看 Git 存儲庫的內容以及管理多個存儲庫。 使用 Git,客戶端不僅僅檢查文件的最新快照。完全鏡像您的存儲庫,包括歷史記錄。
微軟收購 Github
現在正式了微軟 協議公告 收購全球領先的軟件開發平台 GitHub。我認為這是對開源項目的警鐘。大量的開源代碼託管在 Github 上。昨天,我在推特上寫道:
我收到一封來自客戶的電子郵件說 @Github 私人回購業務的客戶。 您想從 Github 遷移到託管在 AWS 或 Google 上的個人 GIT 服務器雲,並擔心 Microsoft 可能會深入了解您的代碼庫。小型初創公司/企業不信任 MS。
— nixCraft (@nixcraft) 2018 年 6 月 3 日
我們中的一些人已經在 IT 領域工作了很長時間。我們沒有忘記偉大的邪惡微軟。微軟是同一家公司 SCO 對 Linux 的訴訟 也稱為開源癌症。我們積極遵守以下政策 擁抱,伸展,抹去。 眾所周知,微軟濫用專利( 網景 什麼時候 微軟每年通過 Android 賺取 20 億美元 版稅)和最近的 Windows 10 遙測隱私問題。清單是 無盡的. 必須是一家謹慎且值得信賴的公司,長期以來一直濫用開源社區和 Linux 操作系統。所以安裝 Git 服務器是最好的策略。
Git 和 Github 替代方案的各種實現
Git 服務器有幾個實現。
- 專有(如 Bitbucket)
- Git 即服務(例如 GitHub)
- 開源(gitolite、Gerrit 等)
讓我們看一下可以在自己的服務器上託管的 6 個開源 Github 替代方案。
1. GitLab – 基於 Web 的 Git 存儲庫管理器,帶有 wiki、問題跟踪器等
GitLab 是一個免費和開源的基於 Web 的 Git 存儲庫管理器軟件。 它具有 wiki、問題跟踪器和其他功能。代碼最初是用 Ruby 編寫的,後來用 Golang 部分重寫。 GitLab 社區版 (CE) 是一個開源的端到端軟件開發平台,具有內置版本控制、問題跟踪、代碼審查、CI/CD 等功能。在您自己的服務器、容器或云提供商上自行託管 GitLab CE。
經理: GitLab BV 荷蘭. |
服務器端免費軟件:一些 [GitLab Community Edition (CE)] |
客戶端免費軟件:是 |
代碼審查:是 |
錯誤跟踪:是的 |
虛擬主機:是的 |
維基:是的 |
私人分行:是 |
私人分行:是 |
構建系統:是 |
二進制發布:是 |
自託管:是 |
版本控制系統:Git |
執照:麻省理工學院外籍人士 |
商業支持:是 |
操作系統/堆棧支持:Linux (Ubuntu/Debian/CentOS/RHEL/OpenSUSE) + Ruby、Redis、PostgreSQL/MySQL、Git |
下載: https://gitlab.com/gitlab-org/gitlab-foss |
2. Gitea – Git 和茶
這是一個簡單的自託管 Git 服務。 Gitea 是 Gogs 軟件的社區分支。它是一個用 Golang 編寫並在 MIT 許可下發布的輕量級代碼託管解決方案。 適用於 Windows、macOS、Linux、ARM 等。
![]() |
經理: Gitea作者. |
服務器端免費軟件:是 |
客戶端免費軟件:是 |
代碼審查:是 |
錯誤跟踪:是的 |
虛擬主機:是的 |
維基:是的 |
私人分行:是 |
私人分行:是 |
構建系統:否 |
二進製版本:否 |
自託管:是 |
版本控制系統:Git |
執照:麻省理工學院 |
商業支持:不適用 |
操作系統/堆棧支持:Linux/Unix/Windows(任何可以運行 Golang 的)、PostgreSQL/MySQL 數據庫 |
下載: https://gitea.io |
3.GNU 薩凡納
GNU Savannah 是來自自由軟件基金會的免費開源軟件。我們目前提供 CVS、GNU arch、Subversion、Git、Mercurial、Bazaar、郵件列表、網絡託管、文件託管和錯誤跟踪服務。但是,新用戶不能使用該軟件。設置和學習一切都需要一些時間。
![]() |
經理: 自由軟件基金會 . |
服務器端免費軟件:是 |
客戶端免費軟件:是 |
代碼審查:是 |
錯誤跟踪:是的 |
虛擬主機:是的 |
維基:沒有 |
私人分行:否 |
私人分行:否 |
構建系統:否 |
發布二進製文件:不適用 |
自託管:是 |
版本控制系統:Git、CVS、HG、SVN、BZR |
執照:麻省理工學院外籍人士 |
商業支持:是 |
操作系統/堆棧支持:Linux (Ubuntu/Debian/CentOS/RHEL/OpenSUSE) + Ruby、Redis、PostgreSQL/MySQL、Git |
下載: https://savannah.gnu.org/projects/administration |
4. GitBucket – 用 Scala 編寫的開源 GitHub 克隆
Gitbucket 是一個基於 Scala 的 Git 平台,具有易於安裝、高可擴展性和 GitHub API 兼容性。 它提供了類似於 GitHub 的用戶界面 (UI) 和功能,例如託管 Git 存儲庫、存儲庫查看器、問題、wiki 以及通過 HTTP/HTTPS 和 SSH 的拉取請求。
![]() |
經理: gogs 作者. |
服務器端免費軟件:是 |
客戶端免費軟件:是 |
代碼審查:未知 |
錯誤跟踪:未知 |
虛擬主機:是的 |
維基:是的 |
私人分行:是 |
住所:不詳 |
構建系統:否 |
二進製版本:否 |
自託管:是 |
版本控制系統:Git |
許可證:Apache 許可證 2.0 |
商業支持:未知 |
操作系統/堆棧支持:Java 8 (Linux/Unix/Windows) |
下載: https://github.com/gitbucket/gitbucket |
5. Gogs – 無痛自託管 Git 服務
這個項目的目標是以最簡單、最快和最簡單的方式建立一個自託管的 Git 服務。 Go 允許您通過所有支持 Go 的平台(包括 Linux、Mac OS X、Windows 和 ARM)上的獨立二進制發行版來執行此操作。
![]() |
經理: gogs 作者. |
服務器端免費軟件:是 |
客戶端免費軟件:是 |
代碼審查:是 |
錯誤跟踪:是的 |
虛擬主機:是的 |
維基:是的 |
私人分行:是 |
私人分行:是 |
構建系統:否 |
二進製版本:否 |
自託管:是 |
版本控制系統:Git |
執照:麻省理工學院 |
商業支持:不適用 |
操作系統/堆棧支持:Linux/Unix/Windows(任何可以運行 Golang 的)、MySQL/PostgreSQL/MSSQL/TiDB 數據庫 |
下載: https://gogs.io/ |
6. 其他 Github 替代品
下面列出了所有具有開源許可證的平台的 GitHub 替代方案。
GitPrep
這是一個 Github 克隆。一個可移植的 github 系統可以安裝在 unix/linux 上。您可以無限制地創建用戶和存儲庫。這是免費軟件。
卡利地亞
作為軟件自由保護協會的成員項目,Kallithea 是一個 GPLv3 自由軟件源代碼控制系統,支持 Mercurial 和 Git 這兩個主要版本控制系統,具有用戶和管理員友好的 Web 界面。您可以將 Kallithea 安裝到您自己的服務器和主機存儲庫中,以供您選擇的版本控制系統。
鬱金香
Tuleap 是一個項目管理系統,用於管理應用程序生命週期、敏捷開發和設計項目、V 模型、需求管理、IT 服務管理等。 Tuleap 與 Forge 系統功能集成,允許團隊管理軟件源(使用 Subversion、Git 或 CVS)、共享技術或項目文件、跟踪錯誤、與客戶、開發人員或第三方溝通。允許您與
藥劑師
Phabricator 是一組 Web 應用程序,可幫助軟件公司構建更好的軟件。用於軟件開發的工具集。它包括用於代碼審查、存儲庫託管、git、錯誤跟踪、項目管理等的應用程序。
結論是
這允許您在 Linux 或 Unix 服務器上託管多達 6 個 Github 替代品。無需依賴雲或擔心 Microsoft 會查看您的代碼庫。如果我錯過了任何其他熟悉的基於 FOSS 的 Git 服務器,請添加它們 下方評論區.