我使用 Chocolatey 使用 choco install git
安装了适用于 Windows 的 Git。
它在许多卫星上都运行良好。
几天前,当我打开 Git Bash 时,出现以下窗口:
标题栏:/usr/bin/bash --login -i
窗口内容:错误:无法 fork 子进程:权限被拒绝 (-1)
我的同事也在他的机器上收到相同的错误消息。我们正在使用加入 Windows 域的企业公司笔记本电脑。支持这些笔记本电脑的 IT 团队对 Git 知之甚少,因为大多数组织都在使用 TFS,因此他们不确定如何支持这一点。组策略更新或类似内容是否可能导致此问题?该组织也在转向 SSO(我认为是通过 Azure AD)——这可能有关联吗?
我尝试过以下方法:
- 将 git 更新到最新的 v2.16.1.2
- 这个答案:https://stackoverflow.com/a/45803951/335366
- 重新启动窗口
- 以管理员身份运行 Git Bash
- 使用资源管理器上下文菜单运行 Git Bash:“Git Bash Here”
没有任何效果。如何在本地或通过域/事件目录/组策略解决此问题?
Git GUI 似乎可以在我同事的机器上运行,但不能在我的机器上运行。当我加载 Git GUI 时出现错误:
最佳答案
我找到了解决这个问题的方法。
就我而言,该问题是由 McAfee Endpoint Security 中的新策略引起的。
为了解决这个问题,我的 IT 支持管理员为 Git 可执行文件创建了新的允许策略。我在 McAfee Agent 状态监视器 中使用检查/执行策略更新了 McAfee。之后,由于一些只读权限问题,我不得不重新安装 Git。问题解决了。对于其他组织来说,解决方案可能有所不同,但 Gist 是,如果您在企业网络中突然遇到此问题,请首先查看端点安全解决方案策略,将其作为问题的最可能原因。
关于windows - Git Bash 错误 : Could not fork child process: Permission denied (-1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48671334/