我為什麼不用gitlab做私有Git服務器

2024年2月6日 22点热度 0人点赞

為什麼要考慮自己搭建和部署私有Git服務器呢?

一方面,自托管的代碼托管平臺可以給團隊提供更高的靈活性和定制化能力。可以根據團隊的需求和安全要求進行自定義配置,而不受公共托管平臺的限制。另一方面,自己搭建代碼托管平臺還可以加強數據的安全性和隱私保護,減少了數據泄露和安全漏洞的風險。

GitLab

GitLab 是一個功能強大且全面的代碼托管平臺,不僅支持 Git 版本控制系統,還提供了一系列協作和集成工具。

GitLab 的一些主要特點:

  1. GitLab 提供了一整套開發工具,包括代碼倉庫托管、持續集成、問題跟蹤、代碼審查、部署管道等。這使得開發者可以在一個平臺上進行所有與項目相關的活動,從而提高團隊的協作效率。
  2. 強大的 CI/CD。GitLab 提供了集成的持續集成和持續部署(CI/CD)工具,使團隊能夠輕松地自動化構建、測試和部署流程。這有助於確保代碼的質量和可靠性。
  3. Gitlab有豐富的文檔、教程和問題解決方案。

如果是大型的企業或開發團隊,GitLab就是最佳選擇。

但是,對於個人開發者,或者小團隊而言,GitLab的諸多功能就顯得臃腫,最重要的也是讓我放棄使用GitLab的原因是,它占用的內存太高了。

我使用了Docker安裝GitLab之後,剛啟動,還未使用的情況下,便吃掉了 3個GB 的內存,如果你持續觀察,可以看到 CPU 占用在一直跳動,最低 5% 左右,不時 20% 一下。

在網上找了輕量化運行方案後,內存占用也在2個G左右,原本服務器就小,這下子更不堪重負了。

Gitea

我在尋找GitLab的替代品的時候,看到了這個 Gitea,在我個人的使用情況來說,它和GitLab並無區別。感興趣的可以去官網看看它的介紹。

https://docs.gitea.com/zh-cn/installation/comparison

最重要的是它占用的內存極小,給大傢看一下同樣是Docker部署,它的內存占用情況。

跟GitLab比起來,隻是它的10%不到,實在是太香了。

Gitea同樣支持CI/CD,等同於Github Actions,還可以將 Gitee,Github,GitLab等代碼倉庫無縫遷移到Gitea。

雖然網上關於 Gitea的文章很少,但是它的官網文檔還是比較詳細的,完全足夠使用。

小結

關於Gitea的安裝和使用,本文就不過多介紹了。安裝在官網上有詳細步驟,至於使用,和github、gitee等平臺並無區別。

如果你看了我之前的文章,並且也使用了1panel面板,那麼你隻需要在應用商店點一下下載Gitea即可,更方便了。一款開源的linux可視化管理項目,運維效率翻倍

選擇 GitLab 還是 Gitea 取決於你的項目需求和團隊規模。GitLab 提供了綜合性的解決方案,適用於大型項目和團隊,而 Gitea 則專註於輕量級、簡單和易於使用的特點,適合小型項目和個人開發者。