GitHub distribuisce un client git semplificato per Windows; si autentica tramite l'account GitHub e sebbene di solito usi l'autenticazione SSL per i repository locali che crea, 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. Ma dove tiene la chiave SSH nel filesystem?Dove GitHub per Windows mantiene la sua chiave SSH?
risposta
%HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub
è dove la chiave è
E 'in %HOMEDRIVE%%HOMEPATH%\.ssh
noti che GitHub per Windows utilizza normalmente SSL; Le chiavi SSH non saranno state create a meno che tu non abbia usato un repository SSH con esso ad un certo punto.
Il percorso predefinito è: %HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub
. Che espandere a qualcosa di simile C:\Users\dennis\.ssh\id_rsa.pub
Se %HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub
esiste già, GitHub crea una chiave denominata github_rsa
(pub) nella stessa cartella.
Sul mio PC di lavoro è in %USERPROFILE%/.ssh/
e non %HOMEDRIVE%%HOMEPATH%/.ssh/
.
Su molti computer quelle cartelle sono la stessa posizione, ma dipende dalla configurazione. Quindi sembra che %USERPROFILE%
sia la posizione usata da GitHub per Windows, che è anche la posizione di casa ~
per il suo Git-Bash.
Questo è fonte di confusione dal momento che la mia installazione predefinita di Windows-Git utilizza %HOMEDRIVE%%HOMEPATH%
come la sua posizione ~
casa.
Questa risposta mi ha salvato la vita. – Erik
Sul mio computer era in quella cartella ma si chiamava 'github_rsa' e aveva il' github_rsa.pub' associato con esso. – CEPA
Questa è la chiave pubblica. SSH/GIT utilizza uno privato per autorizzare. – Dims