windows - Git Bash 错误 : Could not fork child process: Permission denied (-1)

标签 windows bash git azure active-directory

我使用 Chocolatey 使用 choco install git 安装了适用于 Windows 的 Git。 它在许多卫星上都运行良好。

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

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

窗口内容:错误:无法 fork 子进程:权限被拒绝 (-1)

Git Bash error

我的同事也在他的机器上收到相同的错误消息。我们正在使用加入 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 时出现错误:

Git GUI error Message

最佳答案

我找到了解决这个问题的方法。

就我而言,该问题是由 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/

相关文章:

linux - 如何退出从 bash 脚本创建的 ssh session ?

bash - bash 中的错误排序与不同的列?

git - 将本地 GIT 存储库添加到 Gogs Docker 容器

git - 指向多个 git 存储库的单个目录

eclipse - 在 Eclipse 中禁用存储库的 Gerrit

mysql - 使用批处理脚本获取目录中的文件名

c++ - IOCP C++ TCP 客户端

linux - 如何从变量(从 MYSQL 查询)中获取行数?

c - 在没有驱动程序的情况下从用户模式读取内核内存

c++ - 如何在 Windows 中以编程方式查找动态加载的模块(静态模块)