Github和Putty SSH密钥放置配置有什么区别?



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

最新更新