Git Bash 错误:无法分叉子进程:权限被拒绝(-1)

Posted

技术标签:

【中文标题】Git Bash 错误:无法分叉子进程:权限被拒绝(-1)【英文标题】:Git Bash Error: Could not fork child process: Permission denied (-1) 【发布时间】:2018-07-18 04:30:11 【问题描述】:

我有 Chocolatey 使用 choco install git 安装的 Windows 版 Git。 它已经运行了很多个月。

几天前,当我打开 Git Bash 时,窗口出现以下内容:

标题栏:/usr/bin/bash --login -i

窗口内容:Error: Could not fork child process: Permission denied (-1)

我的同事也在他的机器上收到了同样的错误信息。我们正在使用加入 Windows 域的企业公司笔记本电脑。支持这些笔记本电脑的 IT 团队对 Git 了解不多,因为大多数组织都在使用 TFS,因此他们不确定如何支持这一点。是否可能是组策略更新或类似原因导致了这种情况?该组织也在转向 SSO(我认为是通过 Azure AD)——这可能是相关的吗?

我尝试了以下方法:

更新 git 到最新的 v2.16.1.2 这个答案:https://***.com/a/45803951/335366 重启窗口 以管理员身份运行 Git Bash 使用资源管理器上下文菜单运行 Git Bash:“Git Bash Here”

没有任何作用。如何在本地或通过域/活动目录/组策略解决此问题?

Git GUI 似乎可以在我同事的机器上运行,但不能在我的机器上运行。当我加载 Git GUI 时出现错误:

【问题讨论】:

【参考方案1】:

我找到了解决方案。

就我而言,问题是由 McAfee Endpoint Security 中的新策略引起的。

为了解决这个问题,我的 IT 支持管理员为 Git 可执行文件创建了一个新的允许策略。我在 McAfee Agent 状态监视器 中使用 Check/Enforce 策略 更新了 McAfee。之后,由于一些只读权限问题,我不得不重新安装 Git。问题解决了。其他组织的解决方案可能有所不同,但要点是,如果您在企业网络中突然遇到此问题,请首先查看您的端点安全解决方案策略,将其作为问题的最可能原因。

【讨论】:

以上是关于Git Bash 错误:无法分叉子进程:权限被拒绝(-1)的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Windows 上使用 Git bash 进行 ssh - 权限被拒绝(公钥)

安装 Carthage 时出现“错误:无法锁定配置文件 .git/config:权限被拒绝”的错误

来自守护进程的错误响应:无法停止容器 - 信号 init 进程导致“权限被拒绝”

我可以/应该如何处理这个 git gc 错误? (rm:无法取消链接包权限被拒绝)

致命:无法创建工作树目录“scrumwala.git。”:权限被拒绝

Win 10 + Git - 无法创建文件 - 权限被拒绝