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

github指令说使用windows git bash程序在~/.ssh设置你的SSH密钥。

我曾经使用腻子来pipe理SSH密钥。

这两个设置有什么区别?

这是我自己的git服务器。

我知道这是一个相当古老的问题,但这里的答案是:

基本上,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选项的特定密钥类似。

Git使用SSH程序来处理SSH访问,基本上这取决于你的系统(查看GIT_SSH环境变量)。 所以这只是为了简化配置,他们说在~/.ssh设置SSH密钥。 如果你想把SSH密钥放在另一个目录中,只需使用ssh-add /path/to/your/key告诉它。