无法启动Git Bash

时间:2016-05-16 21:40:32

标签: 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

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

6 个答案:

答案 0 :(得分:21)

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

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

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

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

  4. 在Windows 10上解决了这个问题。

    旁注:关闭COMODO防火墙并不能解决问题,这很容易引起误解......但添加排除规则确实可以解决问题。

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

答案 1 :(得分:9)

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

希望这能节省一个小时。

答案 2 :(得分:8)

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

我通过将ExcludedProfilerApps键添加到HKLM\SOFTWARE\Policies\BeyondTrust\PBDesktops并使用值C:\Program Files\Git\*来解决此问题。

以下是此问题的a link to some discussion

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

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

答案 3 :(得分:4)

我通过在(c:\ Program Files \ Git \ *)中添加整个git目录的排除来解决这个问题:

高级设置 - >高级保护 - >其他 - >检测shellcode注入

请参阅此https://forums.comodo.com/news-announcements-feedback-cis/comodo-internet-security-v10016209-released-t118704.0.html;msg854022#msg854022

答案 4 :(得分:3)

我在Win 7上遇到了这个问题,安装了5个版本的Git,从最新版本开始向后工作,并运行Googling找到的每个解决方案。但是,唯一有效的是这个版本:2.7.0

后续更新2.7.0.1和2.7.0.2无效。

HTH

答案 5 :(得分:1)

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

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

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

解决方案:

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