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

4
github说明中说要使用Windows Git Bash程序在~/.ssh中设置您的SSH密钥。

我过去使用Putty来管理ssh密钥。

这两种设置有什么区别?

这是为我的git服务器而做的。

2个回答

2
我知道这是一个相当老的问题,但是以下是答案:
基本上,PuTTY将所有会话存储在Windows注册表中,而不是在家目录中的配置文件中,而默认的git+ssh设置使用openSSH及其样式的密钥配置(通常存储在~/.ssh,即/home/<username>/.ssh)。
在Windows中,如果您更喜欢使用PuTTY而不是openSSH,请设置名为GIT_SSH的环境变量为C:\your\putty\folder\plink.exe。然后,您可以通过使用形式为ssh://<session name>/<repository path>的远程url引用PuTTY中保存的任何会话。这允许您例如对每个会话指定特定的密钥,类似于您可以使用~/.ssh/config来指定IdentityFile选项的特定密钥。

0

Git使用SSH程序来处理SSH访问,基本上取决于您的系统的默认值(查看环境变量)。因此,他们建议在~/.ssh中设置SSH密钥,只是为了简化配置。如果您想将SSH密钥放在另一个目录中,只需使用ssh-add /path/to/your/key告诉它即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接