web-dev-qa-db-fra.com

ssh: se connecter à l'hôte port github.com 22: connexion expirée

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.

122
Vihari Piratla

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
201
Vihari Piratla

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.

75
Mahan_F

Réécriture d'URL de base

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?

37
user224540

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
8
Isaque Elcio

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.

2
kip2

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
2
ameen

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 .

1
Artur Grigio

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.

0
Manda QoP

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.

0
Ludder

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!

0