it-swarm.com.de

Git-Bash-Fehler: Unterprozess konnte nicht verzweigt werden: Es sind keine Terminals verfügbar (-1).

Ich habe bis zu 8 git-bash-Terminals gleichzeitig laufen lassen. 

Momentan habe ich nur 2 auf.

Ich habe diesen Fehler noch nicht gesehen und verstehe nicht, was ihn verursacht.

Jede Hilfe wäre dankbar!

Bild beigefügt:

 enter image description here

79
A. Petrizza

Ein ähnliches Problem und eine mögliche Lösung finden Sie hier: https://groups.google.com/forum/#!topic/git-for-windows/EO27WWvHx64

Ich bin mir nicht sicher, ob ihr Jungs immer noch ein Problem damit habt, aber ich habe eine sehr einfache Lösung gefunden, die für mich funktioniert hat. Ich öffnete einen Windows-Befehl Prompt und führte den Befehl $ tasklist aus

Es sieht so aus, als würden die ssh-Verbindungen, die ich in meinen Git-Bash-Shells hergestellt hatte, nicht geschlossen, wenn diese Fenster geschlossen wurden und die verfügbaren Git-Bash-Shell-Fenster aufgehängt waren.

Dies kann eine gefährliche Lösung sein, aber vom Windows-Befehl Prompt aus habe ich $ taskkill/F/IM ssh.exe ausgeführt 

Danach scheint alles wieder zu funktionieren. Es war vielleicht kein direktes Problem von Orphan-Prozessen, aber das funktionierte zumindest für mich. Viel Glück!

42
Scott Newson

Ich sehe das Problem unter Windows in git bash, wenn ich meine git bash-Konsole ohne Beenden abschalte. Ich habe die Aufgabe "töten ssh-agent.exe" von Windows Task Manager gefunden, um das Problem zu beheben.

38
Joe z

Ich beantworte das mit einer Problemumgehung:

  1. Schließen Sie das Git Bash-Fenster.
  2. Öffnen Sie den Task-Manager.
  3. Finden Sie den Prozess "Git für Windows".
  4. Töte es.
  5. Öffnen Sie Git Bash. 

Es sollte jetzt in Ordnung sein.

10

Um das Leben zu vereinfachen (dieses Problem tritt häufig auf), erstellen Sie eine Datei mit dem Namen fixbash.bat im Ausgangsverzeichnis und fügen Sie Folgendes ein:

taskkill /F /IM ssh-agent.exe

Wenn ein Problem auftritt, öffnen Sie einfach cmd und geben Sie fixbash.bat ein, um ein Problem zu beheben.

Oder

Fügen Sie einfach den Befehl taskkill in Ihre cmd ein, wenn Sie kein Skript erstellen möchten.

7
klimat

Starten Sie Ihren Rechner neu.

(Die anderen Antworten funktionierten nicht für mich. (Ich habe nicht versucht, eine Neuinstallation durchzuführen. Der Neustart ist wahrscheinlich schneller.)

5
andydavies

Open Task Manager und Kill-Prozess mit Name Bash, das hat für mich funktioniert.

4
Hari

Dies geschieht, wenn Sie git bash beenden, ohne den vorhandenen Prozess zu beenden. Versuchen Sie einfach, die Prozesse zu beenden, die Sie mit git bash gestartet haben. Ich habe Node Process innerhalb von git bash ausgeführt, also habe ich alle Node-Prozesse getötet

  1. Öffnen Sie den Task-Manager
  2. Gehe zu Details
  3. Suchen Sie nach node.exe (Sie suchen nach Ihren Prozessen)
  4. Töte es jeden Knotenprozess 
  5. Öffne Git Bash erneut
3
Ishan

Scheint ein Problem bei den Prozessen zu sein, die von der Git-bash gestartet wurden, wie @mamacdon in seinem Kommentar zur Top-Antwort von @Scott Newson vorschlug.

Für mich erschien das Problem, wenn ich mit code ein vscode aus der Bash startete und wenn diese Instanz von vscode ein integriertes Git-Terminal startete, während die ursprüngliche Bash noch lief. 

Es spielt keine Rolle, ob das Terminal zu Beginn oder zu einem späteren Zeitpunkt gestartet wurde, solange die ursprüngliche Bash noch lief.

Ist nicht passiert, als die Bash geschlossen wurde, bevor das integrierte Terminal geöffnet wurde. Unterscheidet nicht zwischen exit und dem Schließen von Bash über Windows. Ist nicht passiert, während ein anderes älteres bash-Fenster noch läuft.

Um damit umzugehen, musste ich die Terminals in vscode mit exit oder 'Kill Terminal' schließen (darauf achten, das nicht mit 'Fenster schließen') oder natürlich vscode selbst schließen.

Wenn Sie diese Fehlermeldung erhalten, versuchen Sie, sich daran zu erinnern, was Sie von der Bash gestartet haben, und beenden Sie es. Wenn die anderen Antworten für Sie funktionieren, ist es wahrscheinlich nur, dass dies die Dinge sind, die von Ihrer Bash gestartet werden oder von Prozessen, die Sie von der Bash gestartet haben, und die irgendwie ein Kind Ihrer ursprünglichen Bash bekommen.

2
Sam96

Für mich (oder für jeden, der einen Winkelmesser ausführt, der möglicherweise einen eigenständigen Selenium/WebDriver-Server hochfährt), musste ich taskkill den spezifischen Web-Treiber angeben, auf dem meine Tests ausgeführt wurden.

Also nur ein anderes Argument: oder Ihr Chromedriver version kann variieren

taskkill /f /im chromedriver_2.34.exe

Beachten Sie, dass Ihr Treiber variieren kann: IEDriverServer*.*.*.exe vs chromedriver_*.**exe

Ihr Treiber kann version variieren: chromedriver_2.34.exe vs chromedriver_2.33.exe

Dieses Problem wurde schlimmer, nachdem der Winkelmesser quit beendet wurde, ohne den automatisierten/testgesteuerten Browser zu schließen (aufgrund eines separaten Problems verstehe ich noch nicht.) Natürlich chromedriver-Tasks laufen natürlich weiter.

2
The Red Pea

Neuinstallierter Git, es funktioniert jetzt gut.

1
prathesh p

Öffnen Sie Ihren Task-Manager, suchen Sie nach "sh" -Prozess und töten Sie sie

1
Grace Nikole

In einer neueren Version von git für Windows lautete "GitExtensions.exe". Tötete das und die Terminals wurden ohne Probleme neu gestartet.

1
Joe Shelby

Ich habe versucht, alle meine Git-Terminals im Task-Manager zu töten, löst das Problem .

1

Wenn Sie Visual Studio Code verwenden und die Datei ssh-agent.exe nicht finden können oder die Aufgabe nicht ausgeführt werden kann. Nach dem Öffnen von Git Bash wird der Fehler angezeigt. Gehen Sie zu Ihrem VSCode, öffnen Sie Terminal> Neues Terminal und drücken Sie das Papierkorbsymbol das (Kill Terminal). z. B. (1: bash) Wenn Sie mehrere haben, töten Sie sie einfach alle und Sie sollten gut sein. 

0
Justin Balaguer

Den ssh-agent-Prozess finden Sie im Task-Manager-Fenster .. Nachdem Sie den ssh-agent-Prozess beendet oder beendet haben, wird der Fehler ausgeblendet.

0
Sohan Jangid

In meinem Fall hatte ich visuellen Studio-Code, der ausgeführt wurde und das Problem gelöst wurde.

0
mhand

Öffnen Sie den Task-Manager, finden Sie den Prozess bash.exe und beenden Sie ihn. In meinem Fall geholfen.

0
Bahti

Windows 10 hat bei mir funktioniert:

1) Öffne cmd als Administrator

2) Typ:

taskkill /f /im git-bash.exe


3) Wenn ein Fehler aufgetreten ist: Der Prozess "ssh-agent.exe" wurde nicht gefunden. dann:

art:

tasklist

4) Finde und beende jeden Prozess mit Worten wie "bash" oder "git" (Dies mag eine gefährliche Lösung sein, aber sobald du den Prozessnamen gefunden hast, wirst du es das nächste Mal wissen.)

taskkill /f /im ***.exe
0
Radim Šafrán

In meinem Fall wurde dies durch das Hinzufügen von ssh-add-Code in meine Startdatei .bashrc verursacht

eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa

durch das Entfernen wurde das Problem gelöst

0
Sonic Soul

ich fand, dass das Töten des msys2-Terminals im Task-Manager das Problem löst 

0
user2293554

Behebung dieses Problems durch Schließen aller geöffneten Befehlszeilenfenster.

0
Charith