Je viens de générer ma paire de clés RSA et je voulais 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?
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
Copiez la clé dans votre presse-papiers.
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
Attention: il est important de copier la clé exactement sans ajouter les nouvelles lignes ou les espaces. Heureusement, la commande pbcopy facilite la tâche de effectuer cette configuration parfaitement.
Et vous pouvez le coller où vous voulez.
Pour avoir une meilleure idée de l'ensemble du processus, vérifiez ceci: Génération de clés SSH .
Vous pouvez essayer d’exécuter la commande suivante pour afficher 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 "L'agent n'a pas d'identités", vous devez d'abord générer votre clé RSA par ssh-keygen
.
Si vous utilisez Windows, utilisez ce qui suit, sélectionnez tout et copiez-le depuis une fenêtre du Bloc-notes:
notepad ~/.ssh/id_rsa.pub
Si vous êtes sous OS X, utilisez:
pbcopy < ~/.ssh/id_rsa.pub
Si votre dossier .ssh ne contient aucun fichier id_rsa.pub
, vous pouvez le créer avec la commande ssh-keygen .
Voici comment j'ai trouvé le mien sur OS X:
cd .ssh
(un répertoire caché)Si cela ne fonctionne pas, faites une ls
et voyez quels fichiers ont une extension .pub
.
Après avoir généré votre clé SSH, vous pouvez effectuer les tâches suivantes:
cat .ssh/id_rsa.pub |pbcopy
qui va copier votre clé ssh dans votre presse-papiers.
Si vous utilisez Windows PowerShell, le moyen le plus simple consiste à:
cat ~/.ssh/id_<key-type-here>.pub | clip
Cela copiera la clé dans votre presse-papiers pour un collage facile.
Donc, dans mon cas, j'utilise ed25519 puisque RSA est maintenant assez piratable:
cat ~/.ssh/id_ed25519.pub | clip
Comme je me trouve souvent en train de faire cela, j'ai créé une fonction et défini un alias simple dont je me souvenais dans mon profil PowerShell (pour en savoir plus sur les profils PowerShell ici , ajoutez-le simplement à votre Microsoft.PowerShell_profile.ps1
:
function Copy-SSHKey {
Get-Content ~/.ssh/id_ed25519.pub | clip
}
Set_Alias -Name sshkey -Value Copy-SSHKey
Ensuite, dans une console PowerShell, exécutez . $profile
pour charger les fonctions. Ensuite, à partir de maintenant, tout ce que vous aurez à faire est d’exécuter sshkey
, puis de coller la clé là où vous le souhaitez via le Presse-papiers.
Ouvrez votre fichier id_dsa.pub ou some_name.pub avec gedit et copiez-collez le contenu!
Il suffit d'utiliser:
~/.ssh$ gedit some_name.pub
Utilisation:
# Sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub
Ensuite, copiez le fichier entier sans espaces. Cliquez sur votre icône en haut à droite de la page GitHub, allez dans les paramètres et ajoutez ssh.
Collez la copie dans l'espace. Il se peut que vous demandiez votre mot de passe GitHub. Entrez-le. Sauvegarder.
Sur le terminal cat ~/.ssh/id_rsa.pub
explication
On peut le trouver sur ce chemin (chemin par défaut):
/Users/john/.ssh
john
est votre nom d'utilisateur Mac.
La commande suivante enregistrera la clé SSH dans le presse-papiers. Il vous suffit de coller à l'endroit souhaité.
cat ~/.ssh/id_rsa.pub | pbcopy
Si vous utilisez Windows, la commande est la suivante:
type %userprofile%\.ssh\id_rsa.pub
il devrait imprimer la clé (si vous en avez une). Vous devez copier l'intégralité du résultat . S'il n'y en a pas, alors:
ssh-keygen -t rsa -C "[email protected]" -b 4096
J'utilise Git Bash pour Windows.
$ eval $ (ssh-agent -s) // active la connexion
$ ssh-add ~/.ssh/id_rsa // ajoute l'identité
$ clip <~/.ssh/id_rsa.pub // CECI IS L'IMPORTANT. Cela ajoute votre clé à votre presse-papiers. Retournez dans GitHub et collez-le simplement, et voilà! Vous devriez être prêt à partir.
Terminal ouvert nano ~/.ssh/id_rsa.pub
Sur un Mac, vous pouvez le faire pour le copier dans votre presse-papiers (comme le raccourci cmd + c
)cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub
et coller pbpaste > ~Documents/id_rsa.txt
ou, utilisez cmd + v
shorcut pour le coller ailleurs.
~/.ssh
est le même chemin que /Users/macbook-username/.ssh
Vous pouvez utiliser la commande Imprimer répertoire de travail: pwd
sur le terminal pour obtenir le chemin d'accès à votre répertoire actuel.
À UBUNTU +18.04
ssh-keygen -o -t rsa -b 4096 -C "[email protected]"
Et après cela, il suffit de copier et coller
cat ~/.ssh/id_rsa.pub
ou
cat ~/.ssh/id_dsa.pub