web-dev-qa-db-fra.com

Erreur GitHub - "ssh: se connecter au port 22 de l'hôte github.com: l'opération a expiré, fatal: lecture impossible à partir du référentiel distant."

Je veux envoyer un dépôt de mon ordinateur à GitHub. Je règle l'origine à distance

git remote add Origin [email protected]:alicht/tweetanuber.git

et puis quand j'essaie de pousser GitHub

git Push -u Origin master

Je suis accueilli avec cette erreur:

ssh: connect to Host github.com port 22: Operation timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Comment puis-je résoudre ce problème et transmettre le référentiel sur mon ordinateur local à GitHub?

7
alicht

Cela indique que le logiciel git ne peut pas se connecter à Github via SSH: cela se produit souvent si votre pare-feu, ou le pare-feu configuré par votre fournisseur de services Internet, bloque les connexions SSH sur le port 22. Une solution rapide pour voir si tel est le problème est d'essayer le URL HTTPS fournie par Github:

git remote add Origin-https https://github.com/alicht/tweetanuber.git
git Push -u Origin-https master

Si cela fonctionne, alors c'est définitivement votre port SSH qui est fermé. Vous pouvez continuer à utiliser cette syntaxe alternative, essayer de débloquer le port 22 sur votre ordinateur ou chez votre fournisseur d'accès à Internet, ou consulter la suggestion à l'adresse suivante: https://stackoverflow.com/a/8081292/27310 et voir si travaille pour vous.

12
Gaurav

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 des ports): Dans mon cas, je suis sur la bibliothèque et le pare-feu bloque .. Terminal:

git config --local -e

et changez ceci (en utilisant vim vous devez taper le clavier 'i' pour l'insérer):

 url = [email protected]:username/repo.git

pour ça:

url = https://github.com/username/repo.git

Ensuite, pour sauvegarder (tapez le clavier ESC puis tapez wq! Et Entrée).

Ensuite, essayez de pousser à nouveau.

1
rld

J'ai eu ce même problème la solution a été modifier ~/.ssh/config e mis ces lignes:

Host github.com
  Hostname ssh.github.com
  Port 443
1

Un des problèmes possibles est le réseau. Pour vérifier cette vérification si le port sortant 22 est ouvert:
netcat nc -v portquiz.net 22 ou avec telnet telnet portquiz.net 22
Exemple de sortie pour le port 22 

nc: connectx to portquiz.net port 22 (tcp) failed: Operation timed out

Exemple de sortie pour le port 80

found 0 associations
found 1 connections:
     1: flags=82<CONNECTED,PREFERRED>
    outif en4
    src 192.168.0.103 port 55443
    dst 5.196.70.86 port 80
    rank info not available
    TCP aux info available

Connection to portquiz.net port 80 [tcp/http] succeeded!

astuce sur portquiz de Link

Solutions possibles: 

  • Change git config Lien
  • Utiliser un VPN
  • Utiliser un point d'accès mobile
  • Ouvrir le port 22
0
xab