【问题标题】:Git Bash Error: Could not fork child process: Permission denied (-1)Git Bash 错误:无法分叉子进程:权限被拒绝(-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://stackoverflow.com/a/45803951/335366
  • 重启窗口
  • 以管理员身份运行 Git Bash
  • 使用资源管理器上下文菜单运行 Git Bash:“Git Bash Here”

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

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

【问题讨论】:

    标签: windows bash git azure active-directory


    【解决方案1】:

    我找到了解决方案。

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-29
      • 2017-02-15
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 2020-06-05
      • 2018-10-24
      • 2017-01-31
      • 1970-01-01
      相关资源
      最近更新 更多