Nous sommes connectés via un proxy et ici, git est bloqué (pas le site mais sur git //:) nous avons essayé avec egit, "git on windows", avec et sans proxy mais pas un seul clone de local est arrivé .
Maintenant le problème est d'installer des modules npm, j'ai essayé en téléchargeant des modules (Zip) depuis le site Web de git (sur le web) et j'ai essayé l'installation locale, ce qui a fonctionné, mais le problème ici est un nombre énorme de dépendances, il n'est pas facile d'extraire modules un par un pour remplir les dépendances (et les dépendances internes) .
Alors, comment résoudre ce problème, je pense qu’il peut y avoir trois façons de trouver une solution:
Copié à partir de cette réponse https://stackoverflow.com/a/10729634/1095114
S'il s'agit d'un problème lié au blocage du port git: protocol par votre pare-feu (9418), vous devez effectuer une modification plus persistante pour ne pas avoir à vous rappeler de donner des commandes suggérées par d'autres publications pour chaque dépôt git. Cela fonctionne également pour les sous-modules susceptibles d’utiliser le protocole git://
.
Émettez simplement la commande suivante:
git config --global url."https://".insteadOf git://
Ceci ajoute simplement les deux lignes suivantes à ~/.gitconfig:
[url "https://"]
insteadOf = git://
Maintenant, comme par magie, toutes les commandes git effectueront une substitution de git://
à https://
Npm et git n'utilisent pas vos paramètres de proxy Windows.
Vous pouvez les configurer avec:
set HTTP_PROXY=http://user:[email protected]:port
Voir aussi https://superuser.com/questions/347476/how-to-install-npm-behind-authentication-proxy-on-windows
Si vous ne parvenez pas à faire fonctionner votre proxy, vous pouvez exécuter npm install
sur un ordinateur disposant d’une connexion Internet directe (par exemple, un serveur dans le serveur DMZ, chez votre fournisseur d’hébergement, dans le cloud, etc.), puis copiez le dossier node_modules
sur votre ordinateur. machine locale.
Le paramètre de proxy git a fonctionné pour moi pour le clonage des dépôts de github. Mais lors de l'installation/de la mise à jour d'un module npm utilisant une URL git, l'erreur de dépassement de délai persiste. La solution pour moi consistait à définir le proxy manuellement dans le fichier .git/config
pour le référentiel.
[http]
proxy = http://proxy.company.com:8888
Mais attendez, il y a plus: cela a fonctionné pour certaines URLs de Git mais pas pour d'autres. La deuxième et dernière solution consistait à s'assurer que le proxy git était défini dans les deux fichiers de configuration de l'utilisateur, car mon ordinateur avait un emplacement de réseau utilisateur partagé sur mon lecteur:
I:\.gitconfig
C:\Users\<userid>\.gitconfig
Crédits à ce commentaire .