webentwicklung-frage-antwort-db.com.de

Git / Bower-Fehler: Exit-Code Nr. 128 & Verbindung fehlgeschlagen

Ich benutze Bower, um mehrere Bibliotheken zu installieren. Zu Demonstrationszwecken installiere ich hier Bootstrap. Unabhängig vom Paket erhalte ich folgende Fehlermeldungen:

C:\Scott>bower install bootstrap
bower not-cached    git://github.com/twbs/bootstrap.git#*
bower resolve       git://github.com/twbs/bootstrap.git#*
bower ECMDERR       Failed to execute "git ls-remote --tags --heads git://github
.com/twbs/bootstrap.git", exit code of #128

Additional error details:
fatal: unable to access 'https://github.com/twbs/bootstrap.git/': Failed connect
to github.com:443; No error    

Ich habe versucht, die folgende Lösung zu verwenden, um den ersten Fehler zu beseitigen - den ich dabei gefunden habe Suche :

git config --global url."https://".insteadOf git://

Dies funktioniert jedoch nicht und auch keine der anderen Lösungen auf dieser Seite. Auf der Suche nach einer Lösung für den 2. Fehler wird das Problem anscheinend durch Festlegen eines Benutzernamens/Kennworts für einen Proxyserver behoben, wenn Sie sich in einem Unternehmensnetzwerk/hinter einer Firewall befinden. Ich verwende jedoch keinen Proxyserver wie auf meinem Heim-PC/Netzwerk (Windows 7 x 64).

Vielen Dank!

BEARBEITEN: Befehlsfenster mit Fehlern:

enter image description here

84
azsl1326

Port 22 wurde auf meinem Computer blockiert. Als ich herausfand, was es blockierte und den Port öffnete, konnte ich die Bower-Installation cmd ohne Probleme ausführen.

8
azsl1326

Ich weiß, dass dies nicht das Problem "behebt", aber Sie können es verwenden

git config --global url."https://".insteadOf git://

git anzuweisen, HTTPS anstelle von GIT zu verwenden, was sich für mich als hilfreich erwies, um npm-Abhängigkeiten zu installieren.

122
ablais

Führen Sie stattdessen den folgenden Befehl aus:

 git ls-remote --tags --heads git://github.com/twbs/bootstrap.git

sie sollten diesen Befehl ausführen:

 git ls-remote --tags --heads [email protected]:twbs/bootstrap.git

oder

 git ls-remote --tags --heads https://github.com/twbs/bootstrap.git

oder du kannst git ls-remote --tags --heads git://github.com/twbs/bootstrap.git aber du musst dafür sorgen, dass git immer https verwendet:

 git config --global url."https://".insteadOf git://

Referenz: https://github.com/bower/bower/issues/5

34
antonjs

Ich bin darauf mit meinem Firmennetzwerk gestoßen.

Es schien seltsam, weil ich immer ssh verwendet habe, um mich mit git zu verbinden, und nie ein Problem hatte.

Ich habe https ausprobiert und nicht funktioniert, also habe ich Proxy-Einstellungen zur Konfiguration von git hinzugefügt und alles war in Ordnung

git config --global http.proxy http://proxyuser:[email protected]:8080
git config --global https.proxy https://proxyuser:[email protected]:8080

Und dafür sorgen, dass es funktioniert

git config --list
20
Frank Fu

Es sieht so aus, als ob azsl1326 bower (git) über Port 9418 (git: //) nicht verwendet und git dann angewiesen hat, stattdessen Port 22 (https: //) zu verwenden. Dies schlug immer noch fehl, aber beim Öffnen von Port 22 wurde das gewünschte Ergebnis erzielt.

Die direkteste Lösung besteht darin, Port 9418 zu öffnen. Dies ist der Port, den das Protokoll git: // verwendet.

6
Henry

Navigieren Sie zu Ihrem Anwendungsordner und führen Sie diesen Befehl aus

git config --global url. "https: //" .insteadOf "git: //

"

Dies sollte Ihr Problem beheben

4
Ignatius Andrew

Möglicherweise müssen Sie einen ssh-Schlüssel generieren , damit Sie mit github authentifiziert werden.

3
Kit

Stehst du hinter einer Firewall?

Git übernimmt die Proxy-Konfiguration nicht, wenn sie aufgerufen wird. Setzen Sie daher Umgebungsvariablen explizit, z.

export HTTP_PROXY=http://username:[email protected]:port/
export HTTPS_PROXY=http://username:[email protected]:port/

Wenn Ihr Unternehmens-Proxy keine Authentifizierung benötigt, lassen Sie einfach das Bit username:[email protected] In den URLs weg.

Es hat bei mir funktioniert!

3
Steve Neal

Wenn Ihr Land Github blockiert, z. Auf dem chinesischen Festland können Sie einen Proxy erstellen, z. Verwenden Sie goagent & gae und stellen Sie dann die Proxy-Adresse für git ein, z.

git config --global http.proxy 127.0.0.1:8087
3
Dahar Youssef

Dieser Fehler hängt mit einer fehlerhaften Konfiguration Ihrer Firewall zusammen. Sie werden feststellen, dass Bower versucht, git über das git:// - Protokoll und nicht über http:// Zu kontaktieren. Sie müssen den Port 9418 Öffnen. Fügen Sie diese beiden Zeilen in Ihre iptables-Konfiguration ein:

iptables -t filter -A INPUT -p tcp --dport 9418 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 9418 -j ACCEPT

Dies sollte den Trick machen.

2
TwystO

Zunächst sollten Sie überprüfen, ob die Visual Studio-Eingabeaufforderung den Befehl git erkennt: Extras> Befehlszeile

C:\.... \> Git

wenn dieser Befehl nicht erkannt wird, sollten Sie den Ordner git zu Umgebungsvariablen hinzufügen

https://stackoverflow.com/a/26620861/3449657

Dies ist, was ich vermisst habe und hat den Trick für mich getan.

Ich hoffe es hilft.

1
rentire

Führen Sie diese 2 Befehle aus, um Git-Zugriff über Ihr System zu gewähren

eval `ssh-agent`
ssh-add ~/.ssh/id_rsa

Diese Befehle setzen voraus, dass Sie einen SSH-Schlüssel über den entfernten Git-Server haben (bitbucket/github/other)

0
Vikas Verma

ich fand diesen Fehler auf meinem Linux-Betriebssystem. und ich löse dieses Problem

0
alking
git config --global url. "https://".insteadOf "git://"  

arbeitete nicht für mich. Also habe ich diese Alternative gefunden:

Gehen Sie zu Ihrem temporären Ordner. (d. h., wenn Sie Windows verwenden, dann C:\Users\{username}\AppData\Roaming\bower\cache\packages). Dort können Sie mehrere Dateien sehen. Öffnen Sie jeden von ihnen und Sie können die URL sehen. Ändern Sie es von git://... bis https://... und speichern Sie alle Dateien.

Führen Sie nun das bower install.

0
avadhesh pareek

Wenn Sie sich mit bitbucket authentifizieren, wird der Fehler 128 & Verbindung fehlgeschlagen angezeigt. Bei Verwendung eines authentifizierenden Git-Hubs funktioniert dies jedoch einwandfrei.

0
Narayana

In meinem Fall war der Ordnerzugriff, in dem ich mich während der Befehlsausführung befand! Unter Windows habe ich den Ordner zuerst über die Befehlszeile erstellt: mkdir "MyFolder" und ich hatte den Fehler. aber wenn ich den ordner mit der maus erstelle, rechtsklick, ordner erstelle usw. Funktioniert einwandfrei!

0
Matteo Tosato

Ihre Schlüssel sind falsch. Fügen Sie sie einfach zu GitHub/Bitbucket/hinzu, was auch immer Sie verwenden. Es ist nichts weiter als ein Berechtigungsproblem mit Ihren Schlüsseln.

0
kaiser

Ich bin auch auf diesen Fehler gestoßen und habe ihn durch ein Update von git behoben. Als ich den fehlgeschlagenen Befehl git ls-remote ausführte, war der zugrunde liegende Fehler, dass eine alte tls-Version verwendet wurde. Die aktualisierte Version von git verwendet also eine spätere Version von tls.

https://git-scm.com/download/win

0
JohnnyFun

Füge hier meine Antwort hinzu, da dies eine der am besten zu meiner Situation passenden Fragen ist. Ich habe versucht, select2 anstatt bootstrap zu installieren, aber das Ergebnis war dasselbe.

bower install select2 hat gemeldet, dass git das Verzeichnis nicht finden konnte. Gebraucht die

git config --global url. "https: //" .insteadOf git: //

config fix, aber das führte zu einem (paraphrasierten) Fehler

Ich kann kein https verwenden

Mein Problem wurde unbefriedigend gelöst, da es sich um Magie handelt.

Ich habe versucht, dies in einer Befehls-Shell (cmd.exe, Windows) auszuführen. Ich habe den gleichen Befehl ausgeführt und ihn in PowerShell ausgeführt, und es hat funktioniert. ಠ_ಠ

tl; dr: Kombination von https: // und Powershell hat bei mir funktioniert

0
Will

Ich weiß, dass dies eine alte Frage ist, aber lassen Sie mich noch etwas hinzufügen.

Manchmal (wenn Sie sich in einem Büro oder einem privaten Netzwerk befinden) blockiert Ihre Gateway-Server-Firewall die https-Anforderungen (Port 443) vom Befehlsterminal

git config --global url."http://".insteadOf "https://"

Verwenden Sie diese Option, um das Git so zu konfigurieren, dass für diese Situationen http über https verwendet wird

0
Stenal P Jolly

Ich verwende jedoch keinen Proxyserver, da ich mich auf meinem Heim-PC/Netzwerk befinde

Hatte das gleiche Problem (Exit-Code 128) in meinem Heimnetzwerk und war mir ziemlich sicher, dass ich keinen Proxy verwende. Es stellte sich heraus, dass Git einen Proxy gespeichert hatte, den ich in der Vergangenheit eingegeben hatte - nachdem ich mich in den Configs umgesehen hatte, fand ich ihn unter dem [http] -Tag.

Ich bin neu in Git, und ich bin mir nicht sicher, ob diese Konfigurationen normalerweise leicht zugänglich sind - ich benutze Tortoise Git, da ich eigentlich nichts Besonderes mache und das eine GUI für die Dinge hat.

Hoffe die "Antwort" hilft trotzdem.

0
flailgull

Das hat bei mir funktioniert,

Kopieren Sie die Datei "libcurl.dll" in den Git-Installationsordner (C:\Programme\Git\bin\libcurl.dll). Fügen Sie es an der Stelle ein, an der sich die Datei git.exe befindet (C:\Programme\Git\libexec\git-core).

0
Shashank Gupta

Überprüfen Sie Ihre Git-Konfigurationseinstellungen (git config --global --edit). In meinem Fall gab es ein paar nicht mehr gültige Einträge wie:

[Ader]
gitproxy = gitproxy.cmd
["https: //"]
["https: //"]
[URL "https: //"]

Überarbeiten Sie sie und entfernen Sie sie, wenn Sie sie nicht mehr benötigen.

0
user3805793

Ich habe diesen Fehler erhalten, nachdem meine Virenprüfung einen Download von github.com unter Quarantäne gestellt hat. Aus irgendeinem unbekannten Grund.

Nachdem ich diese Dateien (exe-Dateien) gelöscht hatte, funktionierte alles.

0
Gervase