Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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/2/jquery/80.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
Python 阻止git中特定用户访问特定文件_Python_Git_Permissions_File Permissions_Git Submodules - Fatal编程技术网

Python 阻止git中特定用户访问特定文件

Python 阻止git中特定用户访问特定文件,python,git,permissions,file-permissions,git-submodules,Python,Git,Permissions,File Permissions,Git Submodules,假设我们有一个团队,我们正在使用git中的一个项目,并且我们可以远程访问Repoitor。项目结构为: project/ install.sh readme changelog project.odt src/ project.py modules/ a.py b.py

假设我们有一个团队,我们正在使用git中的一个项目,并且我们可以远程访问Repoitor。项目结构为:

project/
       install.sh
       readme
       changelog
       project.odt
       src/
           project.py
           modules/
                   a.py
                   b.py
                   c.py
现在:

假设我是一名项目管理员。我想为用户设置文件权限,然后将项目推送到远程存储库。如何设置权限? 我希望用户对整个项目具有读取和执行权限,但:

usera仅对a.py具有写入权限

userb仅对b.py具有写入权限

userc仅对c.py具有写入权限


我该如何处理它?

您希望最终用户也能这样做吗?如果是:用户权限是按UID/GID保存的,而不是按名称保存的。这些ID可能不同。你能做的最好的事情就是提供一个脚本来设置它。如果您还需要其他内容,请详细说明。谢谢。。。我想为我的开发人员设置权限。你是说,在我的本地计算机上,我为推送项目供开发人员使用的文件设置权限?你知道,我创建了远程服务器上的裸机repo。所以我没有远程服务器中的所有项目文件…您可以使用Subrepo并为它们创建单独的远程。不过,您不会像现在这样拥有结构,而是拥有子目录。我认为这还不错——你的请求真的让我觉得很奇怪,因为我似乎侵犯了开发者在文件之间随意分担责任的权利。这看起来像是糟糕的设计,请不要这样做。我只是说细粒度的控制,到文件级,可能会导致糟糕的代码。我认为单独回购是最好的选择。当然,经验丰富的人可能会说,我不太确定。你希望最终用户也会这样吗?如果是:用户权限是按UID/GID保存的,而不是按名称保存的。这些ID可能不同。你能做的最好的事情就是提供一个脚本来设置它。如果您还需要其他内容,请详细说明。谢谢。。。我想为我的开发人员设置权限。你是说,在我的本地计算机上,我为推送项目供开发人员使用的文件设置权限?你知道,我创建了远程服务器上的裸机repo。所以我没有远程服务器中的所有项目文件…您可以使用Subrepo并为它们创建单独的远程。不过,您不会像现在这样拥有结构,而是拥有子目录。我认为这还不错——你的请求真的让我觉得很奇怪,因为我似乎侵犯了开发者在文件之间随意分担责任的权利。这看起来像是糟糕的设计,请不要这样做。我只是说细粒度的控制,到文件级,可能会导致糟糕的代码。我认为单独回购是最好的选择。当然,经验丰富的人可能会说,我不太确定。
git init