84 votes

Git / Bower Erreurs : Code de sortie # 128 & Échec de la connexion

Je suis en train d'utiliser Bower pour installer plusieurs bibliothèques. Pour des fins de démonstration ici, j'installe bootstrap. Peu importe le package, je reçois les erreurs suivantes :

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    

J'ai essayé d'utiliser la solution suivante pour supprimer la première erreur - que j'ai trouvée à partir de cette recherche :

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

Cependant, cela ne fonctionne pas et aucune des autres solutions trouvées sur cette page ne fonctionne. En cherchant une solution pour la 2ème erreur, il semble que définir un nom d'utilisateur / mot de passe pour un serveur proxy résoudra le problème si vous êtes sur un réseau d'entreprise / derrière un pare-feu. Cependant, je n'utilise pas de serveur proxy car je suis sur mon PC/réseau domestique (windows 7 x64).

Merci!

EDIT: Fenêtre de commande avec les erreurs :

entrer la description de l'image ici

123voto

user3206987 Points 481

Je sais que cela ne "résout" pas le problème, mais vous pouvez utiliser git config --global url."https://".insteadOf git:// pour dire à git d'utiliser HTTPS au lieu de GIT, ce qui a fonctionné pour moi pour installer les dépendances npm.

34voto

AntoJs Points 5214

Au lieu d'exécuter cette commande :

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

vous devriez exécuter cette commande :

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

ou

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

ou vous pouvez exécuter git ls-remote --tags --heads git://github.com/twbs/bootstrap.git mais vous devez faire en sorte que git utilise toujours https de cette manière :

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

Référence : https://github.com/bower/bower/issues/50

20voto

Frank Fu Points 151

J'ai rencontré ce problème avec mon réseau d'entreprise.

Cela semblait étrange car j'ai toujours utilisé ssh pour me connecter à git et je n'ai jamais eu de problème.

J'ai essayé https et ça n'a pas fonctionné alors j'ai ajouté les paramètres de proxy à la configuration de git et tout était réglé

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
git config --global https.proxy https://proxyuser:proxypwd@proxy.server.com:8080

Et en vérifiant que tout fonctionnait

git config --list

8voto

azsl1326 Points 361

Le port 22 était bloqué sur mon ordinateur. Une fois que j'ai trouvé ce qui le bloquait et ouvert le port, j'ai pu exécuter la commande bower install sans aucun problème.

6voto

Henry Points 117

Il semble que azsl1326 n'a pas réussi à utiliser bower (git) sur le port 9418 (git://), puis a demandé à git d'utiliser le port 22 (https://) à la place. Cela ne fonctionnait toujours pas, mais l'ouverture du port 22 a donné le résultat souhaité.

La solution la plus directe est d'ouvrir le port 9418. C'est le port que le protocole git:// utilise.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X