无法启动Git Bash

Nat*_*son 22 windows git bash vagrant conemu

无法启动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
Run Code Online (Sandbox Code Playgroud)

我不太了解Git Bash(或bash,就此而言)弄清楚发生了什么,我能找到的所有答案都是关于Cygwin的.

Ant*_*ond 21

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

  1. 将Git文件夹添加到File Rating > File List受信任文件

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

  3. 设置的git-bash.exe如allowed applicationFirewall > Application Rules(这个是可选的,但它不会伤害反正)

解决了Windows 10上的问题.

旁注:关闭COMODO防火墙并不能解决问题,这是误导性的......但添加排除规则确实解决了问题.

另外注意:如果你使用Comodo防火墙,你应该考虑卸载它......它已经破坏并破坏了我的Windows安装...当我在后见之明时想到它,他是很多问题的根本原因.我的意思是,在世界上,防火墙如何在没有通知的情况下静默阻止应用程序或无限沙盒.另外,删除是一个痛苦的屁股,卸载程序崩溃一次两个...

  • 我试图完全禁用comodo - 我的意思是所有它的组件 - 这没有帮助,它让我困惑,因为我确信它是罪魁祸首.添加规则后,它现在工作正常.谢谢! (2认同)

Nat*_*son 9

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

希望这可以节省一个小时的其他人.

  • 你怎么修好它的?我已经禁用comodo中的所有内容并仍然看到问题... (2认同)
  • 我最终卸载了Comodo ......不能轻易使用Git Bash是他们产品中荒谬的失败. (2认同)

Wer*_*sey 8

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

我通过添加一个关键解决它ExcludedProfilerAppsHKLM\SOFTWARE\Policies\BeyondTrust\PBDesktops与价值C:\Program Files\Git\*.

以下是对该问题的一些讨论链接.

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

正如@rakehell所提到的,安装Git 2.7.0也解决了这个问题.