如何在 Windows 中拒绝 git pull 和 cd 进入文件夹/文件?

如何在 Windows 中拒绝 git pull 和 cd 进入文件夹/文件?

因此,我发现自己被迫使用 Windows 机器,只是因为金融机构认为这对外部承包商来说更安全。

我正在使用 powershell,我刚刚svg从他们的内部设计师那里收到了一些资产,我将这些资产提交并推送到我正在工作的分支中,然后尝试合并到另一个分支时出现此错误:

error: cannot stat 'media/images1': Permission denied

现在我甚至无法进入我开始这项工作的另一个分支,甚至无法进入 cd一个media/images1分支来查看这些svg文件有什么样的权限。

所以我想知道是否有人可以指导我,如何做到这一点,当您拒绝某人运行的能力git pullcd或者仅仅git checkout <other-branches>因为您没有这些文件的权限?

更妙的是,在公司里我通常会请谁来纠正这个问题?通常谁会来做这件事?

答案1

与桌面人员交谈,而不是猜测他们的意图。一起寻找可能拒绝访问的访问控制策略:

  • 您作为用户更改了一些文件权限
  • 通过组策略等管理方式应用 ACL
  • 能够阻止文件访问的安全控制,如端点代理,可能与数据丢失预防相关

讨论 git 需要访问 repo 和工作目录的用例。因为它正在跟踪整个事物的历史记录。

建立一个存放 git repos 的目录。可以是“文档”或任何你可以写入的地方。如果像你怀疑的那样被策略拒绝,可能必须允许。

如果这能提高您的工作效率,请考虑要求提供 Linux 开发环境、VM 或 WSL 或笔记本电脑。避免使用 Linux 文件系统的 NTFS 问题。当 Windows 上的 git 不错时,可能在技术上不是必需的。如果组织无法支持,则可能不允许。

相关内容