github instructions说使用windows git bash程序在~/.ssh
中设置SSH密钥。
我过去使用过Putty来管理ssh密钥。
2个设置有什么区别?
这是我自己的git服务器。
答案 0 :(得分:2)
我知道这是一个非常古老的问题,但是答案就是这样:
基本上,PuTTY将其所有会话存储在Windows注册表中,而不是存储在主文件夹中的配置文件中,而默认的git + ssh设置使用openSSH及其密钥配置样式(通常存储在{{{ 1}},即~/.ssh
)。
在Windows中,如果您更愿意使用PuTTY而不是openSSH,请将名为GIT_SSH的环境变量设置为/home/<username>/.ssh
。然后,您可以使用C:\your\putty\folder\plink.exe
形式的远程URL来引用PuTTY中任何已保存的会话。例如,这允许您为每个会话指定特定键,类似于使用ssh://<session name>/<repository path>
指定具有~/.ssh/config
选项的特定键的方式。
答案 1 :(得分:0)
Git使用SSH程序来处理SSH访问,基本上是默认的访问,具体取决于您的系统(查看GIT_SSH
环境变量)。因此,只需简化他们在~/.ssh
中设置SSH密钥所说的配置。如果要将SSH密钥放在另一个目录中,只需使用ssh-add /path/to/your/key
。