gpt4 book ai didi

git - 远程服务器上的 git 存储库中的代码是否安全?如何保护它?

转载 作者:太空狗 更新时间:2023-10-29 14:32:47 24 4
gpt4 key购买 nike

我们有一个服务器,为我们的项目托管 git 存储库,我们正在让外部程序员在我们的代码库上工作。

我们很惊讶 git 没有像典型的代码存储库技术那样保护代码历史 (see bullet 7.),我们担心外部程序员可能会破坏中央存储库中的代码(但我们不确定 Git非常复杂:)

用户是否可以销毁远程存储库中的数据?以及如何保护这样的远程?

我们使用 Gitolite 来控制对托管在服务器上的存储库的访问。

最佳答案

如果您担心外部程序员会破坏数据,则需要不同的工作流程。几点:

1) 忽略存储库历史,外部程序员可以将他们有权访问的所有分支中的源代码“归零”。他们通过删除本地存储库中的所有源代码,然后将现在为空的更改推送到您的存储库来实现这一点。您可以从中恢复,但可能会很痛苦

2) 外部程序员可以“强制提交”重写历史的破坏性更改。 Git 对此发出警告,但除非您已将存储库配置为禁止它,否则它们可以这样做。

我建议改进的工作流程是每个外部程序员(或每个拥有多个程序员的组织)都有自己的 Git 存储库。您的外部程序员对他们自己的 Git 存储库进行更改。当他们对更改感到满意时,他们会宣布他们已准备好“交付”给您,然后您将他们的存储库中的更改与您的存储库 merge 。这是 GitHub pull 请求模型。

关于git - 远程服务器上的 git 存储库中的代码是否安全?如何保护它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23476380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com