2016-12-14 9 views
8

Ich habe versucht, this guide auf die Generierung eines SSH-Schlüssels, um gitlab zu verwenden.Generieren eines gitlab ssh Schlüssels aus Windows

Bevor ich wissen, ob ich einen Schlüssel generieren sollte ich prüfen muss, ob man schon so:

type %userprofile%\.ssh\id_rsa.pub 

Wenn es das sagt, dann muss ich den Schlüssel erzeugen:

the system cannot find the path specified 

Was ist der nächste Schritt? Weil der Führer nichts sagt, falls das die Botschaft ist, die ich bekomme.

Edit: Ich habe versucht,

ssh-keygen -t rsa -C "[email protected]" 

Und ich

'ssh-keygen' is not recognized as an internal or external command, 
operable program or batch file. 

Edit 2: Ich bin auf dem Fenster.

+0

Probieren Sie dieses "ssh-keygen -t rsa -C" [email protected] "' –

+0

@sajibkhan Ich habe eine Bearbeitung für diesen Befehl hinzugefügt – Hadarsi320

+0

Nach den Pfaden in den OP-Befehlen und den Fehlermeldungen aus der Shell zu urteilen Ich wette, das OP ist auf Windows. 'ssh-keygen' ist ein allgemeines * nix Werkzeug. – Asaph

Antwort

19

ON Windows Wenn Sie Git für Windows installiert haben, führen Sie git-gui dann klicken Sie auf Hilfe. Klicken Sie dann auf Hilfe, dann auf Ssh-Schlüssel anzeigen und dann auf Schlüssel generieren.

Während Sie dabei sind, kopieren Sie in die Zwischenablage, und gehen Sie dann zu Ihrer Gitlab-Kontoseite und fügen Sie den SSH-Schlüssel zu den SSH-Einstellungen Ihres Gitlab-Kontos hinzu.

+1

Perfekt, danke! Ich habe lange versucht, mit Puttygen zusammenzuarbeiten, aber das hat mir anscheinend die falsche Art von Schlüssel gegeben. – batjko

1

Die Absicht ist hier, dass %userprofile% eine Umgebungsvariable in Ihrem System ist, die das Home-Verzeichnis Ihres tatsächlichen Benutzers enthält. Überprüfen Sie entweder, warum diese Umgebungsvariable nicht auf Ihrem System festgelegt ist, und beheben Sie sie, oder ersetzen Sie für eine schnelle Lösung %userprofile% im obigen Befehl durch das Ausgangsverzeichnis Ihres tatsächlichen Benutzers.

+1

Ersetze es als in anstelle von '% userprofile%' Schreiben 'C: \ Users \ Beispiel'? – Hadarsi320

+0

@ Hadarsi320 Ja, vorausgesetzt, 'Beispiel' ist Ihr Benutzername. – Asaph

+0

Die Person denkt tatsächlich, dass ein Befehl vom Typ etwas erzeugt. Nein. Wenn es bereits existierte, würde es auf dem Bildschirm angezeigt werden. Aber der Befehl type in dos ist wie der Befehl cat in Unix, er liest nur von einer Stelle und setzt die Ausgabe an eine andere Stelle, wie die Konsole (Bildschirm). –

Verwandte Themen