git - 自托管存储库的优点(和缺点)是什么(换句话说 : GitLab vs Bitbucket)?

标签 git bitbucket gitlab self-hosting

<分区>

我必须在 Bitbucket 和 GitLab 之间做出决定来托管存储库(是的,它们必须是私有(private)的)。我过去使用过 Bitbucket,但现在我发现了 GitLab,我发现拥有一个自托管存储库管理器的想法非常有吸引力。但是,我必须证明使用其中一个是合理的(特别是在使用 GitLab 的情况下,因为它的安装和配置会产生开销)。

我们必须考虑以下因素:

  • 我不确定 GitLab 所在服务器的备份频率 将安装在(我认为这将是两个选项之间的主要区别,但我不知道 Bitbucket 是否 100% 确保他们托管的存储库的完整性)。
  • 我可以使用 VMWare Horizo​​n Client 从任何地方访问服务器,因此 Bitbucket 和自托管的 GitLab 在这一点上是捆绑在一起的。

那么,我应该选择自托管存储库管理器 (GitLab) 而不是非自托管存储库管理器 (Bitbucket) 的原因是什么?

最佳答案

我在某些场合使用过自托管存储库:

  • 政府工作。他们有严格的安全政策和一支非常庞大的团队。他们还为一些用户提供了远程访问权限。
  • 药学实验室,也有严格的安全措施和庞大的团队,但不需要远程访问。
  • 我还为从硬件 (Raspberry Pi) 到用于渗透测试的 Dockerfiles 和免费服务的各种项目保留了一个家庭 git 服务器。

我的优点:

  • 您的 git 服务器代码的灵 active (自定义集成和模块)。

  • 基础架构的灵 active 。

  • 安全性 - 取决于您的组织

  • 互联网连接独立

  • 速度 - 当然取决于您的网络,但就我而言(政府工作)在现场工作要快得多。

  • 数据 - 包含和可访问性取决于您的组织

我的缺点:

  • 它通常更适合大型团队,因为维护它需要执行不同的任务。

  • 安全性 - 持续监控,以防您的邻居感到好奇……而且很幸运。

  • 维护 - 为了与新功能保持同步,您必须定期升级

托管:
我也喜欢 Bitbucket 和 Gitlab 的私有(private) repo 功能,只是考虑到 Gitlab 不限制用户数量。此外,如果您使用 CI,Gitlab 会集成它。

祝你好运

关于git - 自托管存储库的优点(和缺点)是什么(换句话说 : GitLab vs Bitbucket)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33740369/

相关文章:

git - 如何在 github 上同步 bitbucket 的 repos?

shell - 从 shell 脚本发布下载到 bitbucket

ruby-on-rails - Gitlab PUSH 语法错误,意外 ':' ,期待 $end

gitlab - Gitlab CI 运行程序中 git 子模块出现错误 - "fatal: destination path already exists and is not an empty directory."

git - 对特定分支 Jenkins 进行轮询 SCM

mysql - 在 MySQL 数据库上使用版本控制 (Git)

java - 用于生产、阶段、测试和开发部署的 Bitbucket 主分支

git clone 无法访问 docker 容器内的主机

git - Bot与bitbucket集成的问题

Git 挤压 merge 还是 git 强制推送?