2010-09-30 19 views
306

Je viens de générer ma paire de clés RSA et je veux ajouter cette clé à Github. J'ai essayé cd id_rsa.pub et id_rsa.pub mais pas de chance. Comment puis-je accéder à ma clé publique SSH?Comment accéder à ma clé publique SSH?

+0

double possible de [Comment puis-je trouver mon empreinte de la clé RSA?] (http://stackoverflow.com/questions/9607295/how-do-i-find-my- rsa-key-fingerprint) – kenorb

+0

@kenorb Vous voulez dire que Q est une copie de ceci? Cette question a été posée deux ans plus tôt. :) – sscirrus

+0

Oui, l'autre semble être mieux positionné (basé sur le libellé, etc.), il a plus de vues et de votes dans une période de temps plus courte ce qui indique qu'il est beaucoup plus populaire. Voir: [Dois-je voter pour fermer une question en double, même si elle est beaucoup plus récente, et a des réponses plus à jour?] (Http://meta.stackexchange.com/q/147643/191655) Une fois dupliquées, les deux réponses pourraient être fusionné en un. – kenorb

Répondre

505

cat ~/.ssh/id_rsa.pub ou cat ~/.ssh/id_dsa.pub

Vous pouvez lister toutes les clés publiques que vous avez en faisant:

$ ls ~/.ssh/*.pub

+5

Même si je vois le fichier à l'endroit auquel il fait référence (C: /Users/Me/.ssh/.id_rsa.pub), ces commandes génèrent une erreur: Aucun fichier ou répertoire de ce type. Je le fais à partir de Git Bash, MyPC ~/.ssh – sscirrus

+2

@sscirrus: Dans Windows, vous pouvez utiliser la commande 'type'. Ou ouvrez simplement le fichier .pub dans le bloc-notes et collez-le dans github. –

+0

Merci beaucoup Peter, pour la réponse et le montage. Faites-en une réponse et j'accepterai :) – sscirrus

124

Copiez la clé de votre presse-papiers.

$ pbcopy < ~/.ssh/id_rsa.pub 
# Copies the contents of the id_rsa.pub file to your clipboard 

Warning: it's important to copy the key exactly without adding newlines or whitespace. Thankfully the pbcopy command makes it easy to perform this setup perfectly.

et vous pouvez le coller où jamais vous avez besoin. Pour avoir une meilleure idée de l'ensemble du processus, vérifiez ceci: Generating SSH Keys.

+3

'sudo apt-get install xclip -y' pour les utilisateurs qui ne le font pas 't ont 'pbcopy' fonctionnant. – suarsenegger

4

Ouvrez votre fichier id_dsa.pub ou some_name.pub avec gedit et copiez-collez le contenu!

utiliser Just:

~/.ssh$ gedit some_name.pub 

PS: Je suis trop nouveau pour git.

+0

Quand je fais cela, c'est l'ouverture d'un fichier vide. Il ne montre aucun texte dedans. Mais quand je navigue à travers le gestionnaire de fichiers, je suis capable de voir le texte. – iamprem

11

Voici comment j'ai trouvé le mien sur OSX

  1. Ouvrir un terminal
  2. (Vous êtes dans le répertoire personnel) cd .ssh (un répertoire caché)
  3. pbcopy < id_rsa.pub (cette copie dans le presse-papier)

si cela ne fonctionne pas, la commande ls et voir quels fichiers sont là-bas avec une extension .pub

0

Open terminal nano ~/.ssh/id_rsa.pub

6

Après avoir généré votre clé SSH, vous pouvez faire:

cat .ssh/id_rsa.pub |pbcopy 

qui copiera votre clé ssh dans votre presse-papiers.

15

si vous êtes sur Windows, utilisez ce & tout sélectionner> copie de la fenêtre du bloc-notes

notepad ~/.ssh/id_rsa.pub 

si vous êtes sur osx

pbcopy < ~/.ssh/id_rsa.pub 
23

Vous pouvez essayer d'exécuter la commande suivante pour show votre empreinte digitale RSA:

ssh-agent sh -c 'ssh-add; ssh-add -l' 

ou clé publique:

ssh-agent sh -c 'ssh-add; ssh-add -L' 

Si vous avez le message suivant: 'L'agent n'a pas d'identité.', alors vous devez d'abord générer votre clé RSA par ssh-keygen.

10

si votre dossier .ssh ne possède pas de fichier id_rsa.pub, vous pouvez créer avec le ssh-keygen commande

3
# sudo su 
# cd /home/user/.ssh 
.ssh# gedit id_rsa.pub 

Copiez ensuite le fichier complet, sans espace. Cliquez sur votre icône en haut à droite de la page Github goto settings et ajoutez ssh. Collez la copie dans l'espace. Il peut vous demander votre mot de passe Github. Entrez-le. Sauvegarder.

5

Si vous utilisez Windows Powershell, le plus simple est de:

cat ~/.ssh/id_<key-type-here>.pub | clip 

qui copie la clé de votre presse-papiers pour coller facilement.

Ainsi, dans mon exemple, j'utilise ed25519 depuis rsa est maintenant assez abrégeable:

cat ~/.ssh/id_ed25519.pub | clip 

Parce que je me trouve faire cela beaucoup, je créé une fonction et définir un alias simple que je pouvais rappelez-vous dans mon profil de PowerShell (en savoir plus sur les profils powershell here ajoutez juste à votre Microsoft.PowerShell_profile.ps1.

function Copy-SSHKey { 
    Get-Content ~/.ssh/id_ed25519.pub | clip 
} 

Set_Alias -Name sshkey -Value Copy-SSHKey 

Puis, dans une console Powershell, ru n . $profile pour charger les fonctions, puis à partir de maintenant tout ce que vous devez faire est de lancer sshkey, puis collez la clé dans où vous avez besoin via le presse-papiers

0

Il se trouve sur ce chemin (chemin par défaut)

/Users/john/.ssh 

john est votre nom d'utilisateur mac