因此,我发现自己被迫使用 Windows 机器,只是因为金融机构认为这对外部承包商来说更安全。
我正在使用 powershell,我刚刚svg
从他们的内部设计师那里收到了一些资产,我将这些资产提交并推送到我正在工作的分支中,然后尝试合并到另一个分支时出现此错误:
error: cannot stat 'media/images1': Permission denied
现在我甚至无法进入我开始这项工作的另一个分支,甚至无法进入 cd
一个media/images1
分支来查看这些svg
文件有什么样的权限。
所以我想知道是否有人可以指导我,如何做到这一点,当您拒绝某人运行的能力git pull
,cd
或者仅仅git checkout <other-branches>
因为您没有这些文件的权限?
更妙的是,在公司里我通常会请谁来纠正这个问题?通常谁会来做这件事?
答案1
与桌面人员交谈,而不是猜测他们的意图。一起寻找可能拒绝访问的访问控制策略:
- 您作为用户更改了一些文件权限
- 通过组策略等管理方式应用 ACL
- 能够阻止文件访问的安全控制,如端点代理,可能与数据丢失预防相关
讨论 git 需要访问 repo 和工作目录的用例。因为它正在跟踪整个事物的历史记录。
建立一个存放 git repos 的目录。可以是“文档”或任何你可以写入的地方。如果像你怀疑的那样被策略拒绝,可能必须允许。
如果这能提高您的工作效率,请考虑要求提供 Linux 开发环境、VM 或 WSL 或笔记本电脑。避免使用 Linux 文件系统的 NTFS 问题。当 Windows 上的 git 不错时,可能在技术上不是必需的。如果组织无法支持,则可能不允许。