我已经从 Windows 7 迁移到 Windows 8.1(全新安装,不同的机器),并且我在 Windows 8.1 机器上的用户权限方面遇到了一些问题。
似乎即使是最基本的任务,例如git pull
在 msysGit shell 中运行或使用 SourceTree 的 GUI 丢弃已更改但未提交的文件,也需要管理员权限。如果我使用“以管理员身份运行”启动这两个项目中的任何一个,它们都可以运行。在 Windows 7 上,这不是必需的。
不只是 Git 相关的东西会因为没有管理员权限而失败,其他东西也是如此。例如,Windows 版 Slack 只有在以管理员权限运行时才有效。
那么,有没有什么办法可以关闭偏执模式?
或者至少有地方可以检查是否有任何错误配置的设置导致这种情况?
答案1
这个问题是权限问题。您有几个选择。大多数人认为正确的方法是将文件移动到您要提取的位置。即使是管理员帐户也会被视为普通用户帐户,除非程序已提升权限。所以我建议将文件从 Program Files 移动到其他地方。可能是 C:\ProgramData 或 C:\Git。
另一个选项是明确授予您该文件夹的帐户权限。右键单击相关文件夹,然后单击“属性”。然后单击“安全”,再单击“高级”。添加您的用户并授予您完全控制权。