web-dev-qa-db-fra.com

GitHub: permission refusée (publickey). fatal: impossible de lire à partir du référentiel distant

J'ai des problèmes avec GitHub. Je joue avec un dépôt distant de Git.

Quand j’essaie maintenant d’apporter des modifications au répertoire distant, c.-à-d.

git remote show Origin

ou

git Push -u Origin master

je reçois cette erreur

Autorisation refusée (publickey) . fatal: Impossible de lire à partir du référentiel distant.

Assurez-vous d’avoir les droits d’accès corrects et le référentiel existe . Ulrichs-MacBook-Pro: coredatatestest ulrichheinel $ git Maître Push -u Origin Autorisation refusée (publickey) . fatal: Impossible de lire à partir du référentiel distant.

Je serais heureux de pouvoir recommencer avec un nouveau répertoire distant (vide). Ou est-il possible de corriger cette erreur?

Ce sont mes premiers pas avec GitHub, commencés hier ....... Merci beaucoup d'avance!

Modifier 1

mes paramètres sur https://github.com/UlliH/CoreDataTest/settings

...

Edit 2

trop tôt heureux :-(

Après avoir défini les clés SSH et GPG, les erreurs sont toujours les mêmes. : - /

Edit 3

je pense que c'est vrai, mais toujours pareil ...

enter image description here

16
Ulli H
  • Sur votre GitHub profile, il y a un bouton Edit Profile.
    Il est situé dans le coin supérieur droit de la page Web. 
  • Appuyez dessus et vous verrez le menu Personal Settings de gauche. 
  • Dans ce menu, trouvez l'option SSH and GPG keys et appuyez dessus.
  • Vous verrez une option New SSH key pour ajouter une nouvelle clé.
13
Evgeny Karkan
  1. Copiez la sortie de ssh-keygen -t rsa -b 4096 -C "[email protected]" 
  2. Collez la sortie copiée ci-dessus dans votre cat id_rsa.pub.
  3. Paste the above copied outpur into your Github profile -> Settings -> SSH and GPG Keys -> Add new SSH key.
9
Shravan40
  1. générer votre clé

    ssh-keygen

  2. Visualisez vos clés

    ls ~/.ssh 

    id_rsa id_rsa.pub

  3. Démarrer l'agent

    eval ssh-agent

  4. Ajoutez votre clé à l'agent

    ssh-add ~/.ssh/id_rsa

Pour moi, je devais définir quel hôte utiliser quelle clé SSH . Dans votre dossier SSH de la machine locale, généralement sous ~/.ssh, créez/modifiez le fichier appelé config à l'aide de votre éditeur préféré, tel quevimougedit

vim ~/.ssh/config

et ajoutez ce qui suit avec votre git Host , HostName , et ssh IdentityFile (votre chemin de fichier de clé privée ssh):

Host gitlab.example.com
    HostName gitlab.example.com
    IdentityFile /home/YOURUSERNAME/.ssh/id_rsa
1
Waqleh
  1. assurez-vous d'avoir nommé correctement les fichiers "clé publique" et "clé privée"; exactement comme "id_rsa" et "id_rsa.pub". C’est quelque chose que vous pouvez trouver dans votre dossier utilisateurs/.ssh. 

  2. ajouter la clé publique dans GitHub 

  3. Redémarrez votre terminal (bash supporté) et essayez à nouveau de cloner

si vous avez un accès en écriture au référentiel, vous devriez pouvoir poursuivre après ces modifications. 

Parlant d’expérience (au bout d’une heure), je n’ai trouvé aucune information sur un forum qui indique que nous devons conserver explicitement le nom du fichier privé et public, comme indiqué ci-dessus. 

Bonne codage! 

0
Vikas Pandey