无法启动 Git Bash

Can't start Git Bash

无法启动 Git Bash,不确定我的错误发生在堆栈的哪个位置。 运行 Windows 10,Git Bash,ConEmu 和 Vagrant。

当我通过 ConEmu 或应用程序直接启动 Git Bash 时,我收到以下消息:

0 [main] bash 4696 fork: child 528 - died waiting for dll loading, errno 11
bash: fork: retry: No child processes
1263234 [main] bash 4696 fork: child 684 - died waiting for dll loading, errno 11
bash: fork: retry: No child processes
3519490 [main] bash 4696 fork: child 2020 - died waiting for dll loading, errno 11
bash: fork: retry: No child processes
7764494 [main] bash 4696 fork: child 7064 - died waiting for dll loading, errno 11
bash: fork: retry: No child processes

我对 Git Bash(或 bash,就此而言)知之甚少,无法弄清楚发生了什么,我能找到的所有答案都是关于 Cygwin 的.

原来 Comodo Antivirus 是自动沙盒 Git Bash。添加 Git Bash 作为沙盒规则的例外解决了我的问题。

希望这可以为其他人节省一个小时。

我在 Win 7 上遇到了这个问题,并安装了 5 个版本的 Git 从最新版本开始反向工作以及 运行 我可以通过谷歌搜索找到的所有解决方案。然而,唯一有效的是这个版本:2.7.0

后续更新 2.7.0.1 和 2.7.0.2 没有工作。

HTH

自上次更新以来,COMODO 防火墙发生了同样的问题。

  1. 将 Git 文件夹添加到 File Rating > File List 作为可信文件

  2. 正在将 Git 文件夹添加到 Advanced protection > Milanescious > Shell code exclusion

  3. 将git-bash.exe设置为Firewall > Application Rules中的allowed application(这个可能是可选的,但无论如何都不会伤害)

已在 Windows 10 日解决问题。

旁注:关闭 COMODO 防火墙并不能解决问题,这是一种误导...但是添加排除规则确实可以解决问题。

其他附注:如果你使用 Comodo 防火墙,你应该考虑卸载它...它已经窃听并破坏了我的 windows 安装,我有我一删除它就出现了很多蓝屏死机……当我事后想起来的时候,他是很多问题的根本原因。我的意思是,防火墙到底是如何在没有通知的情况下默默地阻止应用程序或无限沙箱的。加上删除是一件很痛苦的事,卸载程序崩溃了两次...

我已经通过在 (c:\Program Files\Git\*):

中为整个 git 目录添加一个排除来解决这个问题

高级设置 -> 高级保护 -> 杂项 -> 检测 shellcode 注入

看到这个https://forums.comodo.com/news-announcements-feedback-cis/comodo-internet-security-v10016209-released-t118704.0.html;msg854022#msg854022

我工作的公司在公司计算机上安装了 BeyondTrust PowerBroker,结果证明这是问题的根源。

我通过将键 ExcludedProfilerApps 添加到 HKLM\SOFTWARE\Policies\BeyondTrust\PBDesktops 和值 C:\Program Files\Git\*.

解决了这个问题

这里是 a link to some discussion 的问题。

Git Bash 启动时抱怨一些权限,但我没有注意到任何其他问题。

如@rakehell 所述,安装 Git 2.7.0 也解决了问题。

这绝对是 BeyondTrust / 防火墙问题。

这是我的 Windows 7 笔记本电脑上发生的事情:

  • Git(通过 msi 安装程序)安装在本地程序目录中:C:\Users\myusername\AppData\Local\Programs\Git
  • 但是 regedit 在这里显示不同的值 -> HKLM ->SOFTWARE\Policies\BeyondTrust\PBDesktops 显示值 C:\Program Files\Git*

解决方案:

  • 从 C:\Users\myusername\AppData\Local\Programs\ 复制 Git 文件夹并将其粘贴到 C:\Program Files