从gitlab外部直接推送到gitlab存储库是安全的吗?

时间:2014-10-21 08:56:57

标签: gitlab

可以直接从gitlab外部推送到gitlab存储库吗?

主要是我想知道的是: * gitlab会检测到变化吗? *是安全的,因为它不会因并发而破坏回购?

1 个答案:

答案 0 :(得分:2)

如果我正确理解你的问题,你会问是否可以将提交从Gitlab推送到另一个git客户端而不是Gitlab实例。

关于这一点没有任何问题,实际上这正是git和Gitlab的意思。

使用哪个Git客户端完成提交并推送到运行Gitlab的服务器并不重要。将Gitlab视为您的存储库的一个可能前端。

如果您对技术背景感兴趣:

Git完全file-based并且不依赖于任何类型的中央服务器来管理您的存储库。所有相关数据都存储在项目的.git子目录中。这样就可以将多个客户端与单个存储库一起使用 - 例如git和Gitlab。

Gitlab在内部使用gem gitlab_git,它本身使用为rugged提供Ruby绑定的库libgit2。该库还用于实现其他git客户端"including the GitHub.com site, in Plastic SCM and also powering Microsoft's Visual Studio tools for Git"

关于实际并发问题的处理,请查看kan的this answer。正确的权限是通过git hooks处理的,正如Ciro Santilli在this comment below中所指出的那样。