GitHub for Windows在哪里保存SSH密钥?

GitHub为Windows分发一个简化的git客户端; 它通过GitHub帐户进行身份validation,虽然它通常使用SSL身份validation创build本地存储库,但如果您使用GitHub上具有SSH远程的现有本地存储库,它将使用您的GitHub凭据来设置SSH密钥GitHub帐户本身 。 但是,它将SSH密钥保存在文件系统中呢?

%HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub是关键所在

在我的工作PC上,它在%USERPROFILE%/.ssh/而不是%HOMEDRIVE%%HOMEPATH%/.ssh/

在许多计算机上,这些文件夹是相同的位置,但取决于configuration。 所以,似乎%USERPROFILE%是GitHub for Windows使用的位置,也是Git-Bash的〜home位置。

这很混乱,因为我的Windows-Git默认安装使用%HOMEDRIVE%%HOMEPATH%作为它的%HOMEDRIVE%%HOMEPATH%位置。

默认位置是: %HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub 。 这将扩展到像C:\Users\dennis\.ssh\id_rsa.pub

如果%HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub已经存在,github会在同一个文件夹中创build一个名为github_rsa (.pub)的密钥。

它在%HOMEDRIVE%%HOMEPATH%\.ssh

请注意,Windows的GitHub通常使用SSL; SSH密钥不会被创build,除非您在某个时候使用过SSH存储库。