GitHub: Autorisation refusée (publickey). fatal: l'extrémité distante a raccroché de façon inattendue

J'ai suivi ces instructions ci-dessous pour télécharger un projet.

Configuration globale:

 Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email tirenga@gmail.com
  Add your public key


Next steps:

  mkdir tirengarfio
  cd tirengarfio
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:tirenga/tirenga.git
  git push origin master

Mais je reçois cette erreur:

Autorisation refusée (publickey). fatal: L'extrémité distante a raccroché de façon inattendue

196
demandé sur ziiweb 2010-09-01 14:31:44

22 réponses

Pour moi, le problème était l'exécution de clone via sudo.

Si vous cloner le répertoire où vous avez l'autorisation de l'utilisateur ( /home/utilisateur/git), cela fonctionnera très bien.

(Explication: l'Exécution d'une commande en tant que super-utilisateur ne fonctionnera pas avec la même clé publique que l'exécution d'une commande en tant qu'utilisateur. Par conséquent, Github a refusé la connexion.)

Cette solution nécessite déjà la mise en place d'une clé SSH: https://help.github.com/articles/generating-ssh-keys

23
répondu Smundo 2017-01-13 11:27:13

J'ai dû ajouter ma clé publique à github. https://help.github.com/articles/generating-ssh-keys

123
répondu ziiweb 2013-01-10 20:23:54

Oui, C'est un Problème de clé publique. Je suis un utilisateur windows , et la page ci-dessous m'aide à résoudre ce problème.

Http://help.github.com/win-set-up-git/

Plus précisément ce lien devrait être utile

Https://help.github.com/articles/error-permission-denied-publickey

28
répondu viprs 2013-03-29 10:03:26

Après avoir créé la paire de clés RSA, vous devez l'ajouter à SSH en utilisant:

ssh-add ~/.ssh/id_rsa

Ou partout où vous avez créé votre paire de clés rsa.

26
répondu Sergio Viera 2014-10-10 23:33:59

Saisissez la commande suivante en utilisant votre nom d'utilisateur et votre nom de référentiel:

git clone https://github.com/{user name}/{repo name}

Dans Ubuntu cela fonctionne parfaitement.

18
répondu rahul_pratap 2012-08-27 21:42:39

J'ai eu une solution après un long moment dans les tutoriels.

J'ai suivi le tutoriel github sur ce lien - > https://help.github.com/articles/error-permission-denied-publickey {[8] } et j'ai pu me connecter à chaque étape. Mais quand j'essayais de git push-u origin master j'ai eu cette erreur:

Autorisation refusée (publickey). fatal: impossible de lire à distance référentiel.

Assurez-vous d'avoir le bon accès Droits

C'est comme ça que je l'ai réparé!! Allez dans le répertoire du projet en utilisant le Terminal et vérifiez-le

$git remote -v

, Vous obtiendrez quelque chose comme ceci:

origin  ssh://git@github.com/yourGithubUserName/yourRepo.git (fetch)
origin  ssh://git@github.com/yourGithubUserName/yourRepo.git (push)

Si vous utilisez quelque chose de différent alors git@github.com, ouvrez le fichier de configuration sur le répertoire git en tapant la commande:

vi .git/config

Et configurez la ligne

[remote "origin"]

url = ssh://git@github.com/yourGithubUserName/yourRepo.git

fetch = +refs/heads/*:refs/remotes/origin/
16
répondu rafaeljuzo 2015-01-23 23:19:13

Dans mon cas, j'ai dû configurer la clé publique pour un autre utilisateur, comme j'en avais déjà une pour mon utilisateur principal. une fois que j'ai changé d'utilisateur et effectué les commandes dans le lien ci-dessus, j'ai pu effectuer la configuration de mon serveur de test sans problème.

6
répondu Dan Power 2012-01-11 09:44:42

J'ai eu ce problème, mais aucune des solutions ci-dessus n'a fonctionné. Je pouvais cloner et aller chercher mais je ne pouvais pas pousser. Finalement, j'ai compris que le problème était dans le url mon .git/config, il faut:

git@github.com:<username>/<project>

(pas ssh://github.com/<username>/<project>.git ou https://github.com/<username>/<project>.git).

5
répondu eold 2013-03-23 03:38:48

Étant donné qu'aucune des réponses ici n'a fonctionné pour moi, j'ai finalement traqué mon problème de connexion à Bitbucket (ou Github, peu importe dans ce cas) avec ssh-vT git@bitbucket.org.

Dans mon cas, l'échec était dû à l'utilisation d'une clé DSA au lieu de RSA, et apparemment mon client SSH ne le permet plus.

Debug1: ignorer la clé SSH-DSS / C / Users / USER/.ssh / id_dsa pour pas dans PubkeyAcceptedKeyTypes

La solution était d'ajouter ceci à .ssh / config:

Host *
    PubkeyAcceptedKeyTypes +ssh-dss

Cela ajoute élégamment le type de clé SSH-dss à tous les types de clés publiques acceptés existants et après cela, git peut maintenant SSH dans Bitbucket sans problème.

5
répondu Artem Russakovskii 2015-09-16 06:09:09

Mon problème était que j'essayais de donner à ma clé ssh un nom spécifique chaque fois que j'entrais ssh-keygen sur mon terminal mac.

, j'ai résolu le problème en laissant le nom "ssh-keygen" génère = id_rsa. Vous finirez avec 2 clés dans votre .dossier ssh sur un mac, id_rsa, qui est votre clé privée, et le id_rsa.pub, qui est votre clé publique. Ensuite, j'ai copié et enregistré le code de id_rsa.pub dans Mes paramètres de compte GitHub, et c'était tout. Le problème est résolu.

3
répondu paopao 2016-12-04 03:36:21

Un bon si vous avez installé git sur votre ordinateur:

Http://help.github.com/mac-set-up-git/

2
répondu Jamal Khan 2011-04-11 15:42:20

L'ajout d'une clé publique est la solution.Pour générer des clés ssh: https://help.github.com/articles/generating-ssh-keys a des instructions étape par étape.

Cependant, le problème peut persister si la clé n'est pas générée correctement. J'ai trouvé que c'était aussi un lien utile: https://help.github.com/articles/error-permission-denied-publickey

Dans mon cas, le problème était que je générais la clé ssh sans utiliser sudo mais lors de l'utilisation des commandes git, je devais utiliser sudo. Ce commentaire dans le lien ci-dessus " si vous générez des clés SSH sans sudo, alors lorsque vous essayez d'utiliser une commande comme sudo git push, vous n'utiliserez pas la clé SSH que vous avez générée."m'a aidé.

Donc, la solution était que je devais utiliser sudo avec les commandes de génération de clés et les commandes git. Et pour les autres, quand ils n'ont pas besoin de sudo n'importe où, ne l'utilisez pas dans l'une des deux étapes. (génération de clés et commandes git).

1
répondu learner_19 2014-03-12 19:28:35

J'ai rencontré un problème similaire lors de L'exécution de SSH ou git Clone dans Windows. Les résultats suivants aident à résoudre mon problème:

  • Lorsque vous exécutez "RHC setup" ou d'autres méthodes ssh pour générer la clé ssh, il va créer le fichier de clé privée id_rsa dans .SSH dans votre dossier personnel, par défaut est C:\User\UserID
  • Git pour windows a son propre .dossier ssh dans son répertoire d'installation. Lorsque vous exécutez git / ssh, il recherchera le fichier de clé privée id_rsa dans ce dossier
  • résolu le problème par copie id_rsa à partir du dossier personnel .dossier ssh à la .dossier ssh dans le répertoire d'installation de git

Aussi, je pense qu'il existe un moyen de "dire" à git d'utiliser la valeur par défaut .dossier ssh dans le dossier d'accueil, mais encore besoin de comprendre comment.

1
répondu gkl 2014-09-24 02:16:24

Pour moi, cela a fonctionné comme ceci:

Dans GitHub, j'ai changé le lien ssh en https, puis j'ai donné les commandes suivantes:

$ git init
$ git remote add origin https:...
$ git add .
$ git commit -m "first commit"
$ git push origin master
1
répondu Naiguel Developer 2017-04-06 02:03:03

Utiliser ubuntu sur windows store

Sous-système Windows pour linux

, votre push git fonctionnera sur différents comptes.

0
répondu MayurKubavat 2017-10-03 15:59:41

Si vous utilisez une machine linux, cochez la case

  • Avez-vous installé Openssh
  • si vous le faites, alors vous avez une clé publique existante sinon, vous devrez générer un.
  • est votre clé publique ajoutée à votre compte github.

Générer de nouvelles clés SSH et les ajouter à mon compte Github a résolu mon problème. Vous pouvez consulter cette page pour plus de détails. GitHelp .

0
répondu Sparsh Juneja 2018-01-05 00:24:55

Vous devez configurer les clés SSH.

Cette page GitHub, explique comment générer des clés.

Si vous avez une clé existante, copiez $HOME/.ssh/id_rsa.pub et collez-la dans la page des paramètres SSH de GitHub.

-1
répondu Richard 2013-01-06 15:10:22

Un moyen rapide de résoudre ce problème si vous utilisez un Mac est de vous déconnecter de L'application OSX et de vous reconnecter.

-1
répondu brandonscript 2014-04-08 23:32:45

Mon problème était que cela ne fonctionnait pas avec une phrase secrète sur ma clé privée.

J'espère que ça aide quelqu'un.

-1
répondu Dormouse 2017-09-01 09:37:16

J'ai aussi ce problème aujourd'hui. La solution est de définir votre "clé ssh". Cliquez sur l'url ci-dessous, suivez les étapes, puis vous sovle il.

Http://github.com/guides/providing-your-ssh-key

-2
répondu user1951339 2013-01-05 16:11:24

J'ai essayé les solutions mentionnées mais j'ai toujours échoué. J'ai trouvé la solution qui a finalement fonctionné pour moi ici - suppression puis ré-ajout du lien distant

-3
répondu yjsa 2014-02-25 04:07:05

J'ai eu le même problème sur windows. Je suis passé de SSH à HTTPS et j'ai lancé un PUSH Git.

git push -u origin master
Username for 'https://github.com': <Github login email>
Password for <Github login>: xxx

Réussi! espérons que cette aide.

-4
répondu erukumk 2016-04-14 09:45:35