我有Chocolatey使用choco install git
安装的Git for Windows。它已经完美地运行了很多个卫星。
几天前,当我打开Git Bash时,出现了以下窗口:
标题栏:/usr/bin/bash --login -i
窗口内容:Error: Could not fork child process: Permission denied (-1)
我的同事也在他的机器上收到了 * 相同的错误消息 *。我们使用的是加入Windows域的企业公司笔记本电脑。支持这些笔记本电脑的IT团队对Git了解不多,因为组织中的大多数人都在使用TFS,所以他们不确定如何支持Git。是否可能是组策略更新或类似情况导致了此问题?该组织也正在转向SSO(我认为是通过Azure AD)-这是否相关?
我尝试了以下方法:
- 更新git到最新版本v2.16.1.2
- 这个答案:https://stackoverflow.com/a/45803951/335366
- 重新启动窗口
- 以管理员身份运行Git Bash
- 使用Explorer上下文菜单运行Git Bash:“Git Bash Here”
什么都不管用。如何在本地或通过域/ active directory /组策略解决此问题?
Git GUI似乎可以在我同事的机器上工作,但在我的机器上工作不了。当我加载Git GUI时,我得到了错误:
2条答案
按热度按时间ev7lccsx1#
我找到了解决办法。
在我的案例中,问题是由McAfee Endpoint Security中的新策略引起的。
为了解决这个问题,我的IT支持管理员为Git可执行文件创建了一个新的Allow策略。我在McAfee Agent Status Monitor中更新了McAfeeCheck/Enforce policies。在那之后,由于一些只读权限问题,我不得不重新安装Git。问题解决了其他组织的解决方案可能会有所不同,但要点是,如果您在企业网络中突然遇到此问题,请首先查看您的端点安全解决方案策略,因为这是问题的最可能原因。
yfwxisqw2#
简单的解决方案:
关闭Git Bash窗口。打开任务管理器。找到'bash.exe'进程。打开Git Bash。