哪些是自托管您的存储库的优点(和缺点)(换句话说:GitLab与Bitbucket)?

Jul*_*len 7 git bitbucket self-hosting gitlab

我必须在Bitbucket和GitLab之间决定存储库托管(是的,它们必须是私有的).我过去曾经使用过Bitbucket,但现在我发现了GitLab,我发现让自托管存储库管理器非常有吸引力.但是,我必须证明使用其中一个(特别是在使用GitLab的情况下,因为假设其安装和配置的开销).

我们必须考虑以下因素:

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

那么,我应该选择自托管的回购管理器(GitLab),而不是非自托管的(Bitbucket)?

Jos*_*res 7

我曾经在某些场合使用过自托管的回购:

  • 政府工作.他们有严格的安全政策和一个非常大的团队.他们还为一些用户提供远程访问.
  • 药房实验室,也是严格的安全和大团队,但不需要远程访问.
  • 我还为一系列项目提供了一个家庭git服务器,从硬件(Raspberry Pi)到Dockerfiles for Pentests,以及免费服务.

我的优点:

  • 灵活的git服务器代码(自定义集成和模块).

  • 灵活的基础架构.

  • 安全 - 取决于您的组织

  • 互联网连接独立

  • 速度 - 当然取决于您的网络,但在我的情况下(政府工作)在现场工作要快得多.

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

我的缺点:

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

  • 安全 - 持续监控以防万一你的邻居好奇......幸运的.

  • 维护 - 要及时更新新功能,您必须定期升级

托管:
我也喜欢Bitbucket和Gitlab的私人回购功能,只考虑到Gitlab不会限制用户数量.此外,如果您使用CI Gitlab它已集成.

祝你好运

  • 你在这里错过了一些东西,不必担心 GitLab 不断的计划外停机和后台队列阻塞。最近一直是我存在的祸根。 (2认同)

db4*_*48x 5

控制。当您自己运行开源软件时,没有人可以访问并删除您依赖的功能,或者阻止您扩展软件以更准确地满足您自己的需求。