Je suis sous un proxy et je pousse à git avec succès depuis un certain temps.
Maintenant, je ne suis pas capable de pousser dans un abruti tout à coup.
J'ai paramétré la clé RSA et le proxy et les ai vérifiées, sans succès et git me lance l'erreur indiquée dans le titre de la page.
La raison pourrait être la modification du pare-feu lorsque vous êtes sur un réseau (dans ce cas, ils peuvent bloquer délibérément certains ports).
Pour vérifier si c'est la raison
ssh -T [email protected]
cela devrait expirer. Si c'est le cas, utilisez le protocole http au lieu de ssh de cette façon
changez simplement votre URL dans le fichier de configuration en http.
Voici comment :-
git config --local -e
modifier l'entrée de
url = [email protected]:username/repo.git
à
url = https://github.com/username/repo.git
Pour mon cas, aucune des solutions suggérées n’a fonctionné. J’ai donc essayé de le réparer moi-même et je l’ai résolu.
Pour moi, je reçois cette erreur sur mon instance AWS EC2 UBUNTU. Ce que j’ai fait pour la résoudre a été de modifier la configuration de git (ou de l’ajouter si elle n’existait pas).
Sudo nano ~/.ssh/config
Et j'ai ajouté ce qui suit
Host github.com
Hostname ssh.github.com
Port 443
Ensuite, exécutez la commande ssh -T [email protected]
pour confirmer si le problème est résolu.
Selon this
Parfois, les pare-feu refusent d’autoriser les connexions SSH. Si l'utilisation du clonage HTTPS avec la mise en cache des informations d'identification n'est pas une option, vous pouvez essayer de cloner à l'aide d'une connexion SSH établie via le port HTTPS. La plupart des règles de pare-feu devraient permettre cela, mais les serveurs proxy peuvent interférer
J'espère que cela aidera tous ceux qui ont le même problème que moi.
Git fournit un moyen de réécrire les URL en utilisant git config. Émettez simplement la commande suivante:
git config --global url."https://".insteadOf git://
Maintenant, comme par magie, toutes les commandes git effectueront une substitution de git://
à https://
source: git: // protocole bloqué par la compagnie, comment puis-je contourner cela?
dans le dossier .ssh Créer un fichier "config"
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Solution de contournement rapide: essayez de passer à un autre résea
J'ai rencontré ce problème alors que je me trouvais dans un hotspot (connexion 3/4G). Le passage à une autre connexion (WiFi) a résolu le problème, mais il ne s'agit que d'une solution de contournement. Je n'ai pas eu l'occasion de faire toute la lumière sur le problème. Les autres réponses pourraient donc être plus intéressantes pour déterminer le problème sous-jacent.
Exécuter:
nc -v -z <git-repository> <port>
Votre sortie devrait ressembler à:
"Connection to <git-repository> <port> port [tcp/*] succeeded!"
Si vous obtenez:
connect to <git-repository> <port> (tcp) failed: Connection timed out
Vous devez éditer votre fichier ~/.ssh/config. Ajouter quelque chose comme ce qui suit:
Host example.com
Port 1234
J'avais le même problème, mais la réponse que j'ai trouvée était différente, je pensais que quelqu'un pourrait le rencontrer, alors voici ma solution.
Je devais ajouter 2 adresses IP au port 22
, 80
, 443
et 9418
:
192.30.252.0/22
185.199.108.0/22
Si ces IP ne fonctionnent pas, c'est peut-être parce qu'elles ont été mises à jour, vous pouvez trouver les plus récentes sur cette page .
La réponse ci-dessus m'a donné les informations nécessaires pour résoudre ce problème. Dans mon cas, l'URL commençait incorrectement avec ssh: ///
Pour vérifier que l’URL de votre configuration git est correcte, ouvrez le fichier git config: -
git config --local -e
Vérifiez l'entrée de l'URL. Il ne devrait PAS y avoir ssh: /// au début.
Entrée incorrecte:
url = ssh:///[email protected]:username/repo.git
Entrée correcte:
url = [email protected]:username/repo.git
Si votre URL est correcte, l'étape suivante consiste à essayer la réponse ci-dessus suggérant de passer du protocole à http.
Lorsque j'ai accidentellement basculé sur un réseau wifi invité , j'ai eu cette erreur. Dû revenir sur mon par défaut réseau wifi.
J'ai rencontré le même problème et je n'ai pas pu trouver de solution efficace. J'ai fait face à ce problème lors de la configuration d'un serveur local et le git ne pouvait pas se connecter via mon réseau de proxy, mais mon poste de travail le pouvait. C'était le résultat lorsque j'ai exécuté la commande ssh -vT [email protected]
ubuntu@server:~$ ssh -vT [email protected]
OpenSSH_7.2p2 Ubuntu-4ubuntu2.8, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /home/ubuntu/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to github.com [13.234.176.102] port 22.
J'ai donc essayé d'utiliser une connexion SSH établie sur le port HTTPS en modifiant le fichier de configuration ~/.ssh/config
, mais en vain.
Host github.com
Hostname ssh.github.com
Port 443
Enfin, j'ai trouvé ceci article qui a résolu et exposé le vrai problème.
# github.com
Host github.com
Hostname ssh.github.com
ProxyCommand nc -X connect -x <PROXY-Host>:<PORT> %h %p
Port 443
ServerAliveInterval 20
User git
Ceci est mon fichier de configuration et maintenant git fonctionne parfaitement bien avec ssh!