G。這是一個版本控制系統。 Linus Torvalds 於 2005 年為 Linux 內核開發創建了 Git。 Git 主要用於軟件源代碼管理。但是,它可用於跟踪任何文件集,包括用 HTML、CSS 和標記語言編寫的教程。 Git 是一個分佈式版本控制系統。專用的 Git 服務器可幫助您管理訪問控制、通過 Web 查看 Git 存儲庫的內容以及管理多個存儲庫。 使用 Git,客戶不只是檢查文件的最新快照。它準確地反映了存儲庫,包括歷史。
微軟收購 Github
現在是正式的。微軟 宣布協議 收購全球領先的軟件開發平台GitHub。我認為這是對開源項目的警鐘。 Github 上託管了大量的開源代碼。昨天,我在推特上寫道:
我收到了一位客戶的電子郵件。 @Github 私人回購業務客戶。 您希望從 Github 遷移到託管在 AWS 或 Google Cloud 上的個人 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 Community Edition (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、郵件列表、網絡託管、文件託管和錯誤跟踪服務。但是,該軟件不適合新用戶。設置和學習一切都需要一些時間。
![]() |
經理: 自由軟件基金會 . |
服務器端免費軟件:是 |
客戶端免費軟件:是 |
代碼審查:是 |
錯誤跟踪:是 |
虛擬主機:是 |
維基:沒有 |
私人分店:無 |
個人分支機構:無 |
構建系統:否 |
發布二進製文件:N/A |
自託管:是 |
版本控制系統: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) 和功能,例如通過 HTTP/HTTPS 和 SSH 託管 Git 存儲庫、存儲庫查看器、問題、wiki 和拉取請求。
![]() |
經理: 護目鏡作者. |
服務器端免費軟件:是 |
客戶端免費軟件:是 |
代碼審查:未知 |
錯誤跟踪:未知 |
虛擬主機:是 |
維基:是的 |
私人分行:是 |
住所:不詳 |
構建系統:否 |
發布二進製文件:否 |
自託管:是 |
版本控制系統: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)的單獨二進制分發來執行此操作。
![]() |
經理: 護目鏡作者. |
服務器端免費軟件:是 |
客戶端免費軟件:是 |
代碼審查:是 |
錯誤跟踪:是 |
虛擬主機:是 |
維基:是的 |
私人分行:是 |
私人分支機構:是 |
構建系統:否 |
發布二進製文件:否 |
自託管:是 |
版本控制系統:Git |
許可證:麻省理工學院 |
商業支持:不適用 |
操作系統/堆棧支持:Linux/Unix/Windows(任何可以運行 Golang 的東西),MySQL/PostgreSQL/MSSQL/TiDB 數據庫 |
下載: https://gogs.io/ |
6. 其他 Github 替代品
以下是 GitHub 的其他替代品,適用於所有具有開源許可證的平台。
GitPrep
這是一個 Github 克隆。可以在unix/linux上安裝一個便攜的github系統。您可以創建無限的用戶和存儲庫。這是免費軟件。
卡利迪亞
作為軟件自由保護協會的成員項目,Kallithea 是一個 GPLv3 免費軟件源代碼控制系統,支持兩種主要版本控制系統 Mercurial 和 Git,具有用戶和管理員友好的 Web 界面。 您可以在自己的服務器上安裝 Kallithea,並為您選擇的版本控制系統託管存儲庫。
鬱金香
Tuleap 是一個項目管理系統,用於管理應用程序生命週期、敏捷開發和設計項目、V 模型、需求管理、IT 服務管理等。 Tuleap 集成了 forge 系統功能,允許團隊管理軟件源(使用 Subversion、Git 或 CVS),共享技術或項目文件,跟踪錯誤,與客戶、開發人員或第三方進行溝通。
藥劑師
Phabricator 是一組 Web 應用程序,可幫助軟件公司構建更好的軟件。用於軟件開發的工具集。它包括用於代碼審查、存儲庫託管、git、錯誤跟踪、項目管理等的應用程序。
結論是
這允許您在 Linux 或 Unix 服務器上託管最多 6 個 Github 替代方案。無需依賴雲或擔心 Microsoft 查看您的代碼庫。如果您錯過了熟悉的基於 FOSS 的 Git 服務器,請添加 下面的評論框.