2013-11-26 9 views
35

GitHub vertreibt einen vereinfachten Git-Client für Windows; Es authentifiziert sich über GitHub-Konto, und obwohl es normalerweise SSL-Authentifizierung für lokale Repositories verwendet, erstellt es if you tell it to use an existing local repository that has an SSH remote on GitHub it will use your GitHub credentials to set up an SSH key on the GitHub account for itself. Aber wo bleibt der SSH-Schlüssel im Dateisystem?Wo behält GitHub für Windows seinen SSH-Schlüssel bei?

Antwort

47

%HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub ist, wo der Schlüssel

+2

Auf meinem Computer war es in diesem Ordner, aber es hieß 'github_rsa' und hatte das gepaarte' github_rsa.pub' damit. – CEPA

+0

Dies ist öffentlicher Schlüssel. SSH/GIT verwendet private zur Autorisierung. – Dims

3

Es ist in %HOMEDRIVE%%HOMEPATH%\.ssh

Beachten Sie, dass GitHub for Windows normalerweise SSL verwendet; SSH-Schlüssel wurden erst erstellt, wenn Sie zu einem bestimmten Zeitpunkt ein SSH-Repository verwendet haben.

8

Das Standardverzeichnis ist: %HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub. Das würde zu etwas wie C:\Users\dennis\.ssh\id_rsa.pub

erweitern. Wenn %HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub bereits vorhanden ist, erstellt Github einen Schlüssel mit Name github_rsa (.pub) in demselben Ordner.

17

Auf meiner Arbeit PC ist es in %USERPROFILE%/.ssh/ und nicht %HOMEDRIVE%%HOMEPATH%/.ssh/.

Auf vielen Computern sind diese Ordner am gleichen Speicherort, aber es hängt von der Konfiguration ab. So scheint es %USERPROFILE% ist der Standort von GitHub für Windows, die auch die ~ Heimatort für seine Git-Bash ist.

Dies ist verwirrend, da meine Windows-Git-Standardinstallation %HOMEDRIVE%%HOMEPATH% als ~ Heimatort verwendet.

+2

Diese Antwort hat gerade mein Leben gerettet. – Erik