Github 的 7 個最佳自架替代品
微軟收購 Github 後,許多開發人員一直在尋找託管程式碼的替代方案。微軟(和許多其他巨頭公司)習慣購買成熟的技術、網站和產品來擴大其影響力。 Skype 就是一個例子,現在 Github 也是如此。
幸運的是,還有很多其他版本控制系統可供您選擇。並非所有的工具都具有 Github 的所有功能,但根據您的需要,它們的選擇都相當不錯。本文將介紹一些最好的 Github 自託管替代方案,您現在可以將其安裝在自己的電腦上。
1. 亞搏體育app
甚至在微軟收購 Github 之前,GitLab就已經是個受歡迎的替代程式碼管理平台。它是一個開源 DevOps 生命週期工具,具有規劃、測試、打包和發布功能。它還配備了 wiki 和問題追蹤功能,這對於想要擁有自架網站「類似 Github」體驗的用戶來說非常有吸引力。
雖然您可以使用 GitLab 作為自託管程式碼管理平台,但其開發人員也提供付費的高級 SaaS 版本。它還具有其他功能,例如同步到 LDAP 伺服器和高級 CI/CD 管道的能力。
也就是說,您可以在您的電腦及其託管平台上免費部署 GitLab。另一方面,高級版目前的起價為每位用戶每月 29 美元。
2. 歌革
Gogs是一個輕量級的 Git 託管平台,您可以將其部署在幾乎任何硬體上。該程式是用 Go 編寫的,其開發人員設計的程式盡可能快,同時幾乎不依賴外部依賴項。例如,可以在只有 512 MB RAM 的系統上執行 Gogs。
Gogs 的最大賣點之一是即使在虛擬伺服器上運行也非常容易。預設情況下,Gogs 還附帶您管理程式碼、追蹤問題和記錄變更所需的所有工具。因此,如果您正在尋找具有最佳“功率重量”比的“無憂無慮”的 Github 替代品,Gogs 是一個不錯的選擇。
3. 特拉克
Trac是一個簡單且高度靈活的 Linux 程式碼管理平台。與 GitLab 和 Gogs 不同,Trac 可以與 Subversion 和 Git 一起使用作為其後端版本控制系統。如果您已經有一個在這些系統上運行的項目,這將非常有用。
除了是一個靈活的工具之外,Trac 還是一個針對您的專案的增強型 wiki 和問題追蹤系統。它可以管理各種票證,分配不同的角色,以及為儲存庫中的每個問題建立優先順序。
此外,Trac 還提供了許多插件,可以更改實例的預設行為方式。例如,它有一個插件,可讓您將 Trac 整合到現有的 Github 專案中。因此,如果您必須定期密切監控專案進度,Trac 是一個不錯的選擇。
4.GitBucket
GitBucket是一個用 Scala 編寫的基於 JVM 的 GitHub 克隆。它沒有列表中其他應用程式那麼多的功能。事實上,它的主要優點是與 GitHub 的相似性。換句話說,如果你開始想念 GitHub,你可以隨時求助於 GitBucket。
也就是說,GitBucket 配備了一個不錯的儲存庫檢視器、一個問題追蹤器、審查和接受拉取請求的能力以及一個簡單的 wiki。除此之外,您還可以透過外掛程式的幫助來擴展GitBucket的功能。這些小程式碼可以為您的儲存庫引入新功能或更改現有功能。
5. 指南
Gitea是一個輕量級且注重安全的 Linux 程式碼管理平台。它基於 Gogs,旨在提供全面的即插即用 GitHub 替代方案,同時消耗很少甚至不消耗系統資源。
與 Gogs 相比,Gitea 的一些最大功能是其內建的 RSS 來源、對 CI/CD 工作流程的支援以及儲存庫的多個使用者角色。如果您正在尋找一個輕量級的、高度可擴展的自架 GitHub,Gitea 是一個很好的選擇。
6. 水銀
與此清單中的先前條目不同,Mercurial是與 GitHub 完全不同的程式碼管理平台。它提供了一種更乾淨、更具體的程式碼管理方式,對於新軟體開發人員來說更容易學習。與 Subversion 類似,Mercurial 旨在透過為您提供與 Linux 系統相似的命令來減少繁瑣的工作。
Mercurial 的賣點之一是它的跨平台和高度模組化。因此,該平台附帶了大量擴展,您可以使用它們自訂您的 Mercurial 工作流程。例如,hgnested 擴充功能可讓您在主儲存庫中建立較小的子儲存庫。
7. 化石
Fossil是適用於 Linux 的非 Git 原始碼管理系統,著重簡單性和可靠性。與 Git 和 Mercurial 不同,Fossil 提供了一個完整的一體化平台,用於開發程式碼並與其他人共享程式碼。每個 Fossil 安裝開箱即用,都附帶一個論壇、問題追蹤器,甚至一個簡單的 IRC 聊天。
Fossil 的一個獨特賣點是它易於部署並且可以靈活地滿足您的機器需求。可以在沒有任何 sudo 權限的情況下從單一二進位檔案建立 Fossil 儲存庫,並使用 Docker 和 Docker Compose 將其作為容器運行。這對於已經擁有伺服器並需要易於在幾乎任何環境中部署的適應性強的程式碼管理平台的用戶來說很有吸引力。
了解一些可以安裝在您的電腦上的最佳 GitHub 替代方案只是收回您線上數位隱私的第一步。使用 Shlink 創建您自己的 bit.ly 替代方案,探索這個美妙的自託管世界。
圖片來源:Yancy Min,來自 Unsplash。所有修改和螢幕截圖均由 Ramces Red 進行。
發佈留言