Python 阻止git中特定用户访问特定文件
假设我们有一个团队,我们正在使用git中的一个项目,并且我们可以远程访问Repoitor。项目结构为: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
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