tutorial - git tutoriel




Erreurs Git/Bower: code de sortie#128 et connexion échouée (16)

Cependant, je n'utilise pas de serveur proxy car je suis sur mon PC / réseau domestique

Avait le même problème (obtenir le code de sortie 128) sur mon réseau domestique et était tout à fait sûr que je n'utilisais pas un proxy. Il s'avère que Git avait sauvegardé un proxy que j'avais entré dans le passé - après avoir regardé dans les configs, je l'ai trouvé sous l'étiquette [http].

Je suis nouveau à Git, et je ne suis pas du tout sûr, si ces configs sont généralement facilement accessibles - j'utilise Tortoise Git, puisque je ne fais rien d'extravagant vraiment et qui a une interface graphique pour les choses.

Espérons que la "réponse" aide néanmoins.

J'utilise Bower pour installer plusieurs bibliothèques. À des fins de démonstration ici, j'installe bootstrap. Quel que soit 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 de cette search :

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

Toutefois, cela ne fonctionne pas et aucune des autres solutions trouvées sur cette page. En cherchant une solution pour la deuxième erreur, il semble que la définition d'un nom d'utilisateur / pwd 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 des erreurs:


Êtes-vous derrière un pare-feu?

Git ne récupère pas la configuration du proxy lorsqu'il est appelé, définissez donc explicitement les variables d'environnement, par exemple:

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

Si votre proxy d'entreprise n'a pas besoin d'authentification, omettez le username:[email protected] bit dans les URL.

Cela a fonctionné pour moi!


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 [email protected]:twbs/bootstrap.git

ou

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

ou vous pouvez lancer git ls-remote --tags --heads git://github.com/twbs/bootstrap.git mais vous devez faire en sorte que git utilise toujours https de cette façon:

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

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


Cela a fonctionné pour moi,

Copiez le fichier "libcurl.dll" dans le dossier d'installation de Git (C: \ Program Files \ Git \ bin \ libcurl.dll). Collez-le dans l'emplacement où git.exe existe (C: \ Program Files \ Git \ libexec \ git-core).


Dans mon cas était l'accès au dossier où j'étais pendant l'exécution de la commande! Sur Windows j'ai créé le dossier d'abord par la ligne de commande: mkdir "MyFolder" et j'ai eu l'erreur. mais si je crée le dossier avec la souris, clic droit, créer le dossier etc. Fonctionne bien!


Exécutez ces 2 commandes pour accorder l'accès git via votre système

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

Ces commandes supposent que vous avez une clé ssh sur le serveur git distant (bitbucket / github / other)


J'ai également rencontré cette erreur et j'ai résolu le problème en mettant à jour git. Lorsque j'ai exécuté la commande git ls-remote qui a échoué, l'erreur sous-jacente était qu'une ancienne version de tls était utilisée. Donc, la version mise à jour de git utilise la version ultérieure de tls.

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


J'ai eu cette erreur après que mon vérificateur de virus ait mis en quarantaine un téléchargement de github.com. Pour une raison inconnue.

Après avoir effacé ces fichiers (fichiers exe) tout a fonctionné.


J'ajoute ma réponse ici car c'est l'une des questions les plus proches de ma situation. Essayait d'installer select2 plutôt que bootstrap, mais le résultat était le même.

bower install select2 signalé que git était incapable de localiser le répertoire. Utilisé le

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

correctif de configuration, mais cela a entraîné une erreur (paraphrasée)

Je ne peux pas utiliser https

Mon problème a été résolu de manière insatisfaisante, car cela implique de la magie.

J'essayais de lancer ceci dans un shell de commande (cmd.exe, windows). J'ai exécuté la même commande et l'ai exécutée dans powershell et cela a fonctionné. ಠ_ಠ

tl; dr: combinaison de https: // et powershell a fonctionné pour moi


Je sais que c'est une vieille question, de toute façon laissez-moi ajouter une chose.

Parfois (si vous êtes dans un bureau ou un réseau privé), le pare-feu du serveur de passerelle bloque les requêtes https (port 443) à partir du terminal de commande

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

Utilisez ceci pour configurer le git pour utiliser http sur https pour ces situations


Je suis tombé sur ceci avec mon réseau d'entreprise.

Cela m'a paru étrange parce que j'ai toujours utilisé ssh pour me connecter avec git et je n'ai jamais eu de problème.

J'ai essayé https et ne fonctionnait pas alors j'ai ajouté les paramètres de proxy à la configuration de git et tout allait bien

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

Et s'assurer que ça a marché

git config --list

Le port 22 était bloqué sur mon ordinateur. Une fois que j'ai trouvé ce qui le bloquait et que j'ai ouvert le port, j'ai pu lancer le programme d'installation de bower sans aucun problème.


Si votre pays bloque le github, par exemple la Chine continentale, alors vous pouvez construire un proxy, par exemple utiliser goagent & gae, puis définir l'adresse proxy pour git, par exemple

git config --global http.proxy 127.0.0.1:8087

Si vous vous authentifiez avec bitbucket, où j'obtiens l'erreur 128 et l'échec de connexion. mais lors de l'utilisation d'authentification hub git son fonctionnement bien.


Vérifiez vos paramètres de configuration git ( git config --global --edit ). Dans mon cas, il y avait quelques entrées plus valides comme:

[coeur]
gitproxy = gitproxy.cmd
["https: //"]
["https: //"]
[url "https: //"]

Réviser et supprimer si vous n'en avez plus besoin.


Vos clés sont erronées. Ajoutez-les simplement à GitHub / Bitbucket / tout ce que vous utilisez. Ce n'est rien de plus qu'un problème d'autorisation avec vos clés.





bower