G一個版本控制系統。 Linus Torvalds 於 2005 年創立了 Git 來開發 Linux 內核。 Git 主要用於軟件源代碼控制。但是,它可以用於跟踪任何文件集,包括用 HTML、CSS 和標記語言編寫的教程。 Git 是一個分佈式版本控制系統。專用 Git 服務器可幫助您管理訪問控制、查看 Web 上 Git 存儲庫中的內容以及管理多個存儲庫。 使用 Git,客戶端不只是檢查文件的最新快照。它們完全反映了存儲庫,包括歷史記錄。
微軟收購 Github
現在正式了微軟 協議公告 收購全球領先的軟件開發平台 GitHub。我認為這是對開源項目覺醒的呼喚。大量的開源代碼託管在 Github 上。前幾天我在推特上寫道:
我收到了客戶發來的電子郵件。 @Github 私人回購業務的客戶。他們希望從 Github 遷移到託管在 AWS 或 Google 上的個人 GIT 服務器雲。他們擔心微軟可能會深入了解代碼庫。小型初創公司/公司不信任 MS。
— NixCraft (@nixcraft) 2018 年 6 月 3 日
我們中的一些人已經參與 IT 很長時間了。我們沒有忘記大邪惡的微軟。微軟是同一家公司 SCO 對 Linux 的訴訟 也稱為開源槍。積極遵守以下政策 擁抱、伸展和抹去。 微軟也因專利濫用而聞名(見) 網景 什麼時候 微軟每年通過 Android 創造 20 億美元的收入 忠誠度)和最近的 Windows 10 遙測隱私問題。名單是 無盡的..您需要成為一家備受信賴的公司,長期以來一直濫用開源社區和 Linux 操作系統。因此,安裝 Git 服務器是最好的策略。
Git 和 Github 替代方案的各種實現
Git 服務器有幾個實現。
- 獨占(例如 Bitbucket)
- Git 即服務(GitHub 等)
- 開源(例如 gitolite、Gerrit)
讓我們看一下您可以在自己的服務器上託管的六個開源 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) 和功能,例如 Git 存儲庫、存儲庫查看器、問題、Wiki,以及通過 HTTP / HTTPS 和 SSH 託管拉取請求。
![]() |
經理: 高斯作者.. |
服務器端免費軟件:是 |
客戶端免費軟件:是 |
代碼審查:未知 |
錯誤跟踪:未知 |
網絡託管:是的 |
維基:是的 |
私人分行:是 |
個別分支:未知 |
構建系統:否 |
二進製版本:否 |
自託管:是 |
版本控制系統: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 是 Software Freedom Conservancy 的成員項目,是 GPLv3 的免費軟件源代碼控制系統,支持 Mercurial 和 Git 兩大版本控制系統,具有用戶和管理員友好的 Web 界面。 Kallithea 可以安裝在您自己的服務器和主機存儲庫上,用於您選擇的版本控制系統。
鬱金香
Tuleap 是一個項目管理系統,用於管理應用程序生命週期、敏捷開發和設計項目、V 模型、需求管理、IT 服務管理等。 Tuleap 與 ForgeSystem 的功能相集成,使團隊能夠控制軟件源(使用 Subversion、Git 或 CVS)、共享技術或項目文件、跟踪錯誤、客戶、開發人員或集成與第三方的通信。
藥劑師
Phabricator 是一組 Web 應用程序,可幫助軟件公司構建更好的軟件。這是一組用於開發軟件的工具。這包括代碼審查、存儲庫託管、git、錯誤跟踪和項目管理等應用程序。
結論是
它允許您在 Linux 或 Unix 服務器上託管 6 個 Github 替代品。您不必擔心依賴雲或讓 Microsoft 查看您的代碼庫。如果找不到其他熟悉的基於 FOSS 的 Git 服務器,請添加 下方評論區..