2
votes

Erreur "ssh_exchange_identification: read: Connection reset by peer" lors de la tentative de connexion au référentiel distant sur git

Je suis très nouveau sur github, j'ai commencé à l'utiliser il y a environ deux semaines. Tout fonctionnait parfaitement, j'ai pu pousser et extraire de mon référentiel distant. Aujourd'hui, cependant, lorsque j'ai essayé de m'en extraire, j'ai reçu ce message d'erreur:

ssh_exchange_identification: read: Connection reset by peer

Quand j'essaye de faire quoi que ce soit qui se connecte à mon dépôt github distant (push, pull, fetch, etc.), en fait, cela me renvoie la même erreur.

Lorsque je tape cette commande: "ssh -T git@github.com", j'obtiens simplement:

ssh_exchange_identification: read: Connection reset by peer
fatal: Could not read from remote repository.

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

Je n'ai modifié aucun paramètre dans mon référentiel ou dans mes clés SSH ou quoi que ce soit, je n'ai donc aucune idée de la raison pour laquelle cela a cessé de fonctionner soudainement. Quel pourrait être le problème?


6 commentaires

Exécutez ssh -vvv -T git@github.com , il affichera les informations de débogage sur la connexion.


@GonzaloMatheu, je l'ai exécuté et il a renvoyé ceci (je vais le diviser en deux commentaires à cause de la limite de caractères): OpenSSH_7.7p1, OpenSSL 1.0.2p 14 août 2018 debug1: Lecture des données de configuration / c / Users / b /. ssh / config debug1: /c/Users/b/.ssh/config ligne 2: Application des options pour github.com debug1: Lecture des données de configuration / etc / ssh / ssh_config debug2: résolution du port 22 de "github.com" debug2: ssh_connect_direct: needpriv 0 debug1: Connexion à github.com [192.30.253.113] port 22. debug1: Connexion établie. debug1: fichier d'identité /c/Users/b/.ssh/id_rsa type 0


debug1: key_load_public: aucun fichier ou répertoire de ce type debug1: fichier d'identité /c/Users/b/.ssh/id_rsa-cert type -1 debug1: chaîne de version locale SSH-2.0-OpenSSH_7.7 ssh_exchange_identification: lecture: réinitialisation de la connexion par le pair


Cette question pourrait aider -> unix.stackexchange.com/questions/321968/...


Je n'en ai pas beaucoup compris, pouvez-vous expliquer la solution qui y est proposée? Il semble que ce soit pour un contexte différent de celui de github.


J'ai déjà répondu ici: stackoverflow.com/a/64100419/3437897


7 Réponses :


4
votes

J'ai eu un problème similaire récemment, je ne suis pas sûr que ce soit exactement le même que j'ai obtenu l'utilisateur connecté en suivant la commande.

ssh -T git@gitlab.com

Mais quand j'essaye de pousser le code vers le référentiel distant, j'ai la même erreur.

kex_exchange_identification: read: Connection reset by peer
fatal: Could not read from remote repository.

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

Après avoir essayé quelques solutions sur Internet sans succès, j'ai juste essayé git init et cela a fonctionné pour moi . J'espère que cela ne fonctionne que si l'utilisateur de la connexion s'est lié correctement.

Essayez-le Good Luck .. :)


0 commentaires

0
votes

Faites git-init. Cela réinitialisera la connexion


0 commentaires

1
votes

La même chose m'est arrivée avec Bitbucket aujourd'hui. J'ai d'abord essayé git init comme une autre réponse me le suggérait. Pas de chance. Puis tout simplement, je viens de redémarrer mon PC et tout a recommencé à fonctionner.


0 commentaires

0
votes

Ce même problème m'est également arrivé sur mon référentiel bitbucket, tout ce que j'ai fait a été de supprimer ce référentiel et d'en créer un autre avec un autre nom, et en locla je n'ai modifié que l'url de remote

git remote set-url origin git@bitbucket.org:USERNAME/REPOSITORY.git

Pour en savoir plus sur la modification de l'URL de votre référentiel, cliquez sur le lien ici: change-a-remotes-url


0 commentaires

0
votes

J'ai eu la même chose et cela a fonctionné pour moi:

git remote add origin https://YOUR_GIT_REPO.git

Puis:

git remote rename origin old-origin

puis au lieu d'utiliser ssh (git@YOUR_GIT_REPO.git), utilisez l'url https et définissez-la comme origine:

git config http.sslVerify "false"


0 commentaires

0
votes

J'ai résolu cette erreur après beaucoup de lutte, mais je pense que c'est une idée stupide, mais cela fonctionnera.

  • Accédez à vos projets git et clonez-le par lien HTTP dans votre système.
  • Ensuite, vous obtiendrez le dossier git dans votre projet cloné.
  • copiez ce dossier git et remplacez-le par votre erreur SSL montrant le projet.
  • puis comme d'habitude git add. et ainsi de suite. il poussera normalement.

Prendre plaisir!


0 commentaires

0
votes

même problème est ici, j'ai également la même erreur. Mais après la suppression du fichier .git, cela fonctionne bien mais répété encore et encore. Kex_exchange_identification: read: Connexion réinitialisée par le pair Connexion réinitialisée par 13.234.210.38 port 22 fatal: impossible de lire à partir du référentiel distant. Veuillez vous assurer que vous disposez des droits d'accès appropriés. et le référentiel existe.


1 commentaires

le même problème est ici