Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
授予端开发人员对git回购协议的部分访问权_Git_Repository_Partial - Fatal编程技术网

授予端开发人员对git回购协议的部分访问权

授予端开发人员对git回购协议的部分访问权,git,repository,partial,Git,Repository,Partial,到目前为止,我一直在与一家可靠的机构合作一个项目 然而,我现在想通过将一些主题委托给辅助开发人员来加快开发速度。这意味着他们需要访问回购协议,尽管我不希望他们访问关键代码 有没有办法只授予他们对repo的部分访问权(只授予我决定向他们显示的文件),或者创建(并维护)一个侧存储库,其中不包括一些我想让他们不知道的文件/文件夹 换句话说,我希望这些副开发人员在不允许他们获得关键资产的情况下进行回购。一种方法是: 假设您要将子模块添加到存储库中,并且此子模块是您具有推送访问权限的子模块。将子模块URL

到目前为止,我一直在与一家可靠的机构合作一个项目

然而,我现在想通过将一些主题委托给辅助开发人员来加快开发速度。这意味着他们需要访问回购协议,尽管我不希望他们访问关键代码

有没有办法只授予他们对repo的部分访问权(只授予我决定向他们显示的文件),或者创建(并维护)一个侧存储库,其中不包括一些我想让他们不知道的文件/文件夹

换句话说,我希望这些副开发人员在不允许他们获得关键资产的情况下进行回购。一种方法是:

假设您要将子模块添加到存储库中,并且此子模块是您具有推送访问权限的子模块。将子模块URL作为pull only发布存储库,同时将push-pull URL保留在您自己的存储库中,这通常非常有用。这样,您就可以从封闭的存储库中更改子模块存储库。一旦您知道子模块是如何排列的,这在Git中是一件简单的事情


尽管我有其他答案,我还是建议不要使用git子模块。它们令人困惑,不易理解。我见过一些组织使用它们,然后把它们拉出来


我个人会考虑使用单独的回购协议。我将添加一个任务(shell脚本)将代码组合(复制)到一个地方以供使用。我会创建一个别名或函数(允许参数)来执行此任务

谢谢您的回复。所以,我确实明白了你的意思:一个合适的工作流程是设置一个侧回购,我将通过一个shell脚本提供,它严格复制我愿意添加的文件夹或文件?是的,我可能会这么做。我还可以连接到预/后提交/推送钩子,以便自动完成。您的意思是主存储库上的后推送钩子可以用于自动更新侧存储库?是的。它还可以将cd刻录到该目录并添加、提交、推送,尽管我对此有所犹豫。有时你可能会过度自动化。