github说明说使用windows git bash程序在~/.ssh
中设置SSH密钥。
我以前使用Putty来管理ssh密钥。
两种设置的区别是什么?
我知道这是一个相当老的问题,但这里是答案:
基本上,PuTTY将其所有会话存储在Windows注册表中,而不是在主文件夹中的配置文件中,而默认的git+ssh设置使用openSSH和它的密钥配置风格(文件通常存储在~/.ssh
,即/home/<username>/.ssh
)。
在Windows中,如果您更愿意使用PuTTY而不是openSSH,则将名为GIT_SSH的环境变量设置为C:yourputtyfolderplink.exe
。然后,您可以使用ssh://<session name>/<repository path>
形式的远程url在PuTTY中引用任何保存的会话。例如,这允许您为每个会话指定特定的密钥,类似于使用~/.ssh/config
使用IdentityFile
选项指定特定的密钥。
Git使用SSH程序来处理SSH访问,基本上是取决于您的系统的默认程序(查看GIT_SSH
环境变量)。所以这只是为了简化配置,他们说在~/.ssh
中设置SSH密钥。如果您想将SSH密钥放在另一个目录中,只需使用ssh-add /path/to/your/key
。