2010-09-30 6 views
306

Ich habe meine RSA-Schlüsselpaar nur erzeugt, und ich möchte, dass die Schlüssel zu Github hinzuzufügen.Wie greife ich auf meinen öffentlichen SSH-Schlüssel?

versuchte ich cd id_rsa.pub und id_rsa.pub aber kein Glück. Wie kann ich meinen öffentlichen SSH-Schlüssel zugreifen?

+0

möglich Duplikat [Wie kann ich eine RSA-Schlüssel Fingerabdruck finden?] (http://stackoverflow.com/questions/9607295/how-do-i-find-my- rsa-key-fingerprint) – kenorb

+0

@kenorb Du meinst, dass Q ein Duplikat davon ist? Diese Frage wurde zwei Jahre zuvor gestellt. :) – sscirrus

+0

Ja, das andere scheint besser positioniert zu sein (basierend auf dem Wortlaut, etc.), es hat mehr Ansichten und Stimmen innerhalb kürzerer Zeit, was darauf hinweist, dass es viel beliebter ist. Siehe: [Sollte ich dafür stimmen, eine doppelte Frage zu schließen, obwohl sie viel neuer ist und aktuellere Antworten hat?] (Http://meta.stackexchange.com/q/147643/191655) Einmal dupliziert, könnten beide Antworten in eins zusammengeführt werden. – kenorb

Antwort

505

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

Sie können alle öffentlichen Schlüssel aufzulisten, die Sie, indem Sie haben:

$ ls ~/.ssh/*.pub

+5

Obwohl ich die Datei an der Stelle sehe, auf die sie sich bezieht (C: /Users/Me/.ssh/.id_rsa.pub), erzeugen diese Befehle einen Fehler: Keine solche Datei oder kein Verzeichnis. Ich mache das von Git Bash, MyPC ~/.ssh – sscirrus

+2

@sscirrus: In Windows können Sie 'type' Befehl verwenden. Oder öffne einfach die .pub-Datei im Editor und füge sie in github ein. –

+0

Vielen Dank Peter, für die Antwort und die Bearbeitung. Mache es zur Antwort und ich akzeptiere :) – sscirrus

124

Kopieren Sie den Schlüssel in die Zwischenablage.

$ 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.

und Sie können es einfügen, wo immer Sie brauchen.

Um eine bessere Vorstellung vom gesamten Prozess zu bekommen, überprüfen Sie dies: Generating SSH Keys.

+3

' sudo apt-get installieren xclip -y' für diejenigen Benutzer, die doesn ''pbcopy'' funktioniert nicht. – suarsenegger

4

Öffnen Sie Ihre Datei id_dsa.pub oder some_name.pub mit gedit und kopieren und fügen Sie den Inhalt ein!

Verwenden Sie einfach:

~/.ssh$ gedit some_name.pub 

PS: auch ich bin neu in git.

+0

Wenn ich das mache, öffnet es eine leere Datei. Es zeigt keinen Text darin. Aber wenn ich den Dateimanager durchblättere, kann ich den Text sehen. – iamprem

11

Hier ist, wie ich gefunden Mine auf OSX

  1. Terminal öffnen
  2. (Sie befinden sich in Home-Verzeichnis) cd .ssh (ein verstecktes Verzeichnis)
  3. pbcopy < id_rsa.pub (dies kopiert es die Zwischenablage)

wenn das nicht funktioniert, eine ls tun und sehen, welche Dateien in dort mit einer .pub Erweiterung ist

0

Open terminal nano ~/.ssh/id_rsa.pub

6

Nachdem Sie Ihre SSH-Schlüssel erzeugen Sie tun können:

cat .ssh/id_rsa.pub |pbcopy 

die Ihre SSH-Schlüssel in die Zwischenablage kopiert.

15

, wenn Sie auf Windows sind verwenden das alles wählen &> Kopieren von Notizblock Fenster

notepad ~/.ssh/id_rsa.pub 

, wenn Sie auf osx sind

pbcopy < ~/.ssh/id_rsa.pub 
23

Sie können versuchen, den folgenden Befehl zu zeigen laufen Ihr RSA Fingerabdruck:

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

oder öffentlichen Schlüssel:

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

Wenn Sie die Nachricht haben: 'Der Agent hat keine Identitäten.', dann müssen Sie zuerst Ihren RSA-Schlüssel durch ssh-keygen erzeugen.

10

wenn Ihr .ssh Ordner keine id_rsa.pub Datei hat, können Sie es mit dem ssh-keygen Befehl erstellen

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

Dann ohne Leerzeichen die gesamte Datei kopieren. Klicken Sie auf Ihr Symbol oben rechts auf der Github-Seite Einstellungen und fügen Sie ssh hinzu. Fügen Sie die Kopie in den Raum ein. Es kann nach Ihrem Github-Passwort fragen. Geben Sie es ein. Sparen.

5

Wenn Sie Windows Powershell verwenden, ist der einfachste Weg, um:

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

, dass der Schlüssel in die Zwischenablage zum einfachen Einfügen kopiert.

Also, in meinem Fall, ich benutze ed25519 seit rsa ist jetzt ziemlich hackable:

cat ~/.ssh/id_ed25519.pub | clip 

Weil ich mich, dies zu tun eine Menge zu finden, habe ich eine Funktion erstellt und eine einfache Alias ​​gesetzt ich konnte erinnern in meinem Powershell-Profil (weitere Informationen über Powershell-Profile here fügen Sie einfach diese zu Ihrem Microsoft.PowerShell_profile.ps1.

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

Set_Alias -Name sshkey -Value Copy-SSHKey 

Dann wird in einem Powershell-Konsole, ru n . $profile die Funktionen zu laden, dann von jetzt an alles, was Sie tun müssen, ist sshkey laufen, und fügen Sie anschließend den Schlüssel in, wo immer Sie brauchen über die Zwischenablage

0

Es kann auf diesem Weg (Standardpfad) zu finden

/Users/john/.ssh 

john ist Ihr mac-Benutzernamen

Verwandte Themen