到目前为止,我一直在与一个可靠的机构合作开展项目。
但是,我现在希望通过将一些主题委托给开发人员来加速开发。这意味着他们需要访问回购,但我不希望他们访问关键代码。
有没有办法只授予他们对repo的部分访问权限(只有我决定显示它们的文件),或者创建(和维护)一个不包含某些文件/文件夹的side存储库我想不知道他们?
换句话说,我希望这些副开发人员能够处理回购,而无需授予他们访问关键资产的权限。
答案 0 :(得分:2)
一种方法是 Set Up a Submodule Where Only You Have Write Access :
假设您要将子模块添加到存储库,并且此子模块是您具有推送访问权限的子模块。能够将子模块URL作为只读方式发布存储库通常很有用,同时将推拉URL保留在您自己的存储库中。这样,您可以从封闭存储库中对子模块存储库进行更改。一旦你知道如何安排子模块,这在Git中是很简单的事情。
答案 1 :(得分:1)
尽管我的其他答案我实际上建议不要使用git子模块。它们令人困惑,而且不太了解。我已经看到组织使用它们然后将它们拉出来。
我个人会考虑使用单独的回购。我会添加一个任务(shell脚本说),它将代码组合(复制)到一个地方供使用。我创建了一个别名或函数(允许参数)来执行此任务