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 solches Verzeichnis. Ich mache das von Git Bash, MyPC ~ / .ssh
sscirrus
2
@sscirrus: In Windows können Sie den typeBefehl verwenden. Oder öffnen Sie einfach die .pub-Datei im Editor und fügen Sie sie in github ein.
Peter Štibraný
Vielen Dank Peter für die Antwort und die Bearbeitung. Machen Sie es eine Antwort und ich werde akzeptieren :)
sscirrus
3
@sscirrus: Akzeptiere dieses ... es funktioniert auch (unter Unix oder Cygwin)
Peter Štibraný
32
unter Mac OS X:cat ~/.ssh/id_rsa.pub
Karlingen
195
Kopieren Sie den Schlüssel in Ihre Zwischenablage.
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
Warnung: Es ist wichtig, den Schlüssel genau zu kopieren, ohne Zeilenumbrüche oder Leerzeichen hinzuzufügen. Zum Glück macht es der Befehl pbcopy einfach, dieses Setup perfekt durchzuführen.
Dies ist gut, wenn Sie den Pfad des Schlüssels vorher nicht kennen. Es ist nicht immer in ~/.ssh/.
Rudolfbyker
Versuchte es, funktioniert auf Mac, Win10 (in Git Bash) und Ubuntu.
Filip Haglund
Die Verwendung ssh-add -List bei weitem die bessere Option, da nicht jeder SSH-Schlüssel ein RSA-Schlüssel ist, der sich im ~/.sshOrdner befindet. Ich bevorzuge es sehr, meinen PGP-Schlüssel zur Authentifizierung zu verwenden, und daher habe ich überhaupt keine ~/.ssh/id_rsa.pubDatei.
Steinybot
30
Wenn Sie unter Windows arbeiten, verwenden Sie Folgendes, wählen Sie alle aus und kopieren Sie sie aus einem Editor-Fenster:
cat ist ein Standard-Unix-Dienstprogramm, das Dateien liest und Ausgaben druckt
~ Ist Ihr Home-User-Pfad
/.ssh - Ihr verstecktes Verzeichnis enthält alle Ihre SSH-Zertifikate
id_rsa.pub ODER id_dsa.pub sind öffentliche RSA-Schlüssel (der private Schlüssel auf dem Clientcomputer). Der Primärschlüssel kann beispielsweise verwendet werden, um das Klonen von Projekten vom Remote-Repository sicher auf Ihren Client-Endpunkt zu ermöglichen.
Wenn Sie Windows PowerShell verwenden, ist der einfachste Weg:
cat ~/.ssh/id_<key-type-here>.pub | clip
Dadurch wird der Schlüssel zum einfachen Einfügen in Ihre Zwischenablage kopiert.
In meinem Fall verwende ich also ed25519, da RSA jetzt ziemlich hackbar ist:
cat ~/.ssh/id_ed25519.pub | clip
Da ich dies häufig mache, habe ich eine Funktion erstellt und einen einfachen Alias festgelegt, an den ich mich in meinem PowerShell-Profil erinnern kann (weitere Informationen zu PowerShell-Profilen finden Sie hier . Fügen Sie dies einfach zu Ihrem hinzu Microsoft.PowerShell_profile.ps1:
Führen Sie dann in einer PowerShell-Konsole aus, . $profileum die Funktionen zu laden. Von nun an müssen Sie nur noch ausführen sshkeyund den Schlüssel über die Zwischenablage an einer beliebigen Stelle einfügen.
Wenn ich das tue, öffnet es eine leere Datei. Es wird kein Text angezeigt. Aber wenn ich durch den Dateimanager stöbere, kann ich den Text sehen.
iamprem
7
Verwenden:
# sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub
Kopieren Sie dann die gesamte Datei ohne Leerzeichen. Klicken Sie oben rechts auf der GitHub-Seite auf Ihr Symbol, gehen Sie zu den Einstellungen und fügen Sie ssh hinzu.
Fügen Sie die Kopie in das Feld ein. Möglicherweise werden Sie aufgefordert, Ihr GitHub-Passwort einzugeben. Geben Sie es ein. Speichern.
Auf einem Mac können Sie dies tun, um es in Ihre Zwischenablage zu kopieren (wie eine cmd + cVerknüpfung). cat ~/Desktop/ded.html | pbcopy pbcopy < ~/.ssh/id_rsa.pub
und einzufügen
pbpaste > ~Documents/id_rsa.txt
Oder verwenden Sie cmd + vShorcut, um es an einer anderen Stelle einzufügen.
~/.sshist derselbe Pfad wie /Users/macbook-username/.ssh
Sie können den pwdBefehl Arbeitsverzeichnis drucken: auf dem Terminal verwenden, um den Pfad zu Ihrem aktuellen Verzeichnis abzurufen.
$ clip <~ / .ssh / id_rsa.pub // DAS IST DAS WICHTIGE. Dadurch wird Ihr Schlüssel zu Ihrer Zwischenablage hinzugefügt. Gehen Sie zurück zu GitHub und fügen Sie es einfach ein und voilá! Du solltest gut gehen.
ssh-keygenFolgen Sie dann den Anweisungen. Sie werden nach einem Namen für die Datei gefragt (sagen wir, Sie nennen sie beispielsweise pubkey). Sie sollten sofort Ihren Schlüsselfingerabdruck und das Randomart-Bild Ihres Schlüssels für Sie sichtbar haben.
Verwenden Sie dann einfach Ihren bevorzugten Texteditor und geben Sie den Befehl ein. Dieser vim pubkey.pub(Ihre ssh-rsa-Taste) sollte vorhanden sein.
Ersetzen Sie vim durch Emacs oder einen anderen Editor, den Sie haben / bevorzugen.
pbcopy < ~/.ssh/id_rsa.pub
hat für mich gearbeitet! Überprüfen Sie diesen GitHub-ArtikelAntworten:
cat ~/.ssh/id_rsa.pub
odercat ~/.ssh/id_dsa.pub
Sie können alle öffentlichen Schlüssel auflisten, indem Sie Folgendes tun:
$ ls ~/.ssh/*.pub
quelle
type
Befehl verwenden. Oder öffnen Sie einfach die .pub-Datei im Editor und fügen Sie sie in github ein.cat ~/.ssh/id_rsa.pub
Kopieren Sie den Schlüssel in Ihre Zwischenablage.
Und Sie können es überall einfügen.
Überprüfen Sie Folgendes, um eine bessere Vorstellung vom gesamten Prozess zu erhalten: Generieren von SSH-Schlüsseln .
quelle
sudo apt-get install xclip -y
für diejenigen Benutzer, die nichtpbcopy
arbeiten.sudo apt-get install -y xclip
gefolgt vonalias pbcopy="xclip -sel clip"
und dannpbcopy < ~/.ssh/id_rsa.pub
ODER einfachxclip -selection clipboard < ~/.ssh/id_rsa.pub
Sie können versuchen, den folgenden Befehl auszuführen, um Ihren RSA-Fingerabdruck anzuzeigen:
oder öffentlicher Schlüssel:
Wenn Sie die Meldung "Der Agent hat keine Identität." Haben, müssen Sie
ssh-keygen
zuerst Ihren RSA-Schlüssel generieren .quelle
~/.ssh/
.ssh-add -L
ist bei weitem die bessere Option, da nicht jeder SSH-Schlüssel ein RSA-Schlüssel ist, der sich im~/.ssh
Ordner befindet. Ich bevorzuge es sehr, meinen PGP-Schlüssel zur Authentifizierung zu verwenden, und daher habe ich überhaupt keine~/.ssh/id_rsa.pub
Datei.Wenn Sie unter Windows arbeiten, verwenden Sie Folgendes, wählen Sie alle aus und kopieren Sie sie aus einem Editor-Fenster:
Wenn Sie unter OS X arbeiten, verwenden Sie:
quelle
So habe ich meine unter OS X gefunden:
cd .ssh
(ein verstecktes Verzeichnis)Wenn das nicht funktioniert, machen Sie eine
ls
und sehen Sie, welche Dateien mit einer.pub
Erweiterung darin sind.quelle
Nachdem Sie Ihren SSH-Schlüssel generiert haben, können Sie Folgendes tun:
Dadurch wird Ihr SSH-Schlüssel in Ihre Zwischenablage kopiert.
quelle
Am Terminal
cat ~/.ssh/id_rsa.pub
Erläuterung
quelle
Wenn Sie Windows PowerShell verwenden, ist der einfachste Weg:
Dadurch wird der Schlüssel zum einfachen Einfügen in Ihre Zwischenablage kopiert.
In meinem Fall verwende ich also ed25519, da RSA jetzt ziemlich hackbar ist:
Da ich dies häufig mache, habe ich eine Funktion erstellt und einen einfachen Alias festgelegt, an den ich mich in meinem PowerShell-Profil erinnern kann (weitere Informationen zu PowerShell-Profilen finden Sie hier . Fügen Sie dies einfach zu Ihrem hinzu
Microsoft.PowerShell_profile.ps1
:Führen Sie dann in einer PowerShell-Konsole aus,
. $profile
um die Funktionen zu laden. Von nun an müssen Sie nur noch ausführensshkey
und den Schlüssel über die Zwischenablage an einer beliebigen Stelle einfügen.quelle
Öffnen Sie Ihre Datei id_dsa.pub oder some_name.pub mit gedit und kopieren Sie den Inhalt!
Benutz einfach:
quelle
Verwenden:
Kopieren Sie dann die gesamte Datei ohne Leerzeichen. Klicken Sie oben rechts auf der GitHub-Seite auf Ihr Symbol, gehen Sie zu den Einstellungen und fügen Sie ssh hinzu.
Fügen Sie die Kopie in das Feld ein. Möglicherweise werden Sie aufgefordert, Ihr GitHub-Passwort einzugeben. Geben Sie es ein. Speichern.
quelle
Der folgende Befehl speichert den SSH-Schlüssel in der Zwischenablage. Sie müssen nur an der gewünschten Stelle einfügen.
quelle
Es kann auf diesem Pfad gefunden werden (Standardpfad):
john
ist Ihr Mac-Benutzername.quelle
Wenn Sie Windows verwenden, lautet der Befehl:
Es sollte den Schlüssel drucken (falls Sie einen haben). Sie sollten das gesamte Ergebnis kopieren. Wenn keine vorhanden ist, gehen Sie wie folgt vor:
quelle
quelle
In UBUNTU +18.04
Und danach einfach kopieren und einfügen
oder
quelle
Auf einem Mac können Sie dies tun, um es in Ihre Zwischenablage zu kopieren (wie eine
cmd + c
Verknüpfung).cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub
und einzufügen
pbpaste > ~Documents/id_rsa.txt
Oder verwenden Sie
cmd + v
Shorcut, um es an einer anderen Stelle einzufügen.~/.ssh
ist derselbe Pfad wie/Users/macbook-username/.ssh
Sie können den
pwd
Befehl Arbeitsverzeichnis drucken: auf dem Terminal verwenden, um den Pfad zu Ihrem aktuellen Verzeichnis abzurufen.quelle
Ich benutze Git Bash für mein Windows.
$ eval $ (ssh-agent -s) // aktiviert die Verbindung
$ ssh-add ~ / .ssh / id_rsa // fügt die Identität hinzu
$ clip <~ / .ssh / id_rsa.pub // DAS IST DAS WICHTIGE. Dadurch wird Ihr Schlüssel zu Ihrer Zwischenablage hinzugefügt. Gehen Sie zurück zu GitHub und fügen Sie es einfach ein und voilá! Du solltest gut gehen.
quelle
Unter Mac / Unix und Windows:
ssh-keygen
Folgen Sie dann den Anweisungen. Sie werden nach einem Namen für die Datei gefragt (sagen wir, Sie nennen sie beispielsweise pubkey). Sie sollten sofort Ihren Schlüsselfingerabdruck und das Randomart-Bild Ihres Schlüssels für Sie sichtbar haben.Verwenden Sie dann einfach Ihren bevorzugten Texteditor und geben Sie den Befehl ein. Dieser
vim pubkey.pub
(Ihre ssh-rsa-Taste) sollte vorhanden sein.Ersetzen Sie vim durch Emacs oder einen anderen Editor, den Sie haben / bevorzugen.
quelle