Github 和 Putty SSH 密钥放置配置有什么区别?
github 说明 说要在 ~/.ssh
中设置 SSH 密钥使用 Windows git bash 程序。
我过去使用 Putty 来管理 ssh 密钥。
2 个设置有什么区别?
这是我自己的 git 服务器。
The github instructions say to setup your SSH keys in ~/.ssh
using the windows git bash program.
I have in the past used Putty to manage ssh keys.
What is the difference between the 2 setups?
This is for my own git server.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我知道这是一个相当老的问题,但答案如下:
基本上,PuTTY 将其所有会话存储在 Windows 注册表中,而不是存储在主文件夹中的配置文件中,而默认的 git+ssh 设置使用 openSSH,其风格为关键配置(通常存储在
~/.ssh
中的文件,即/home//.ssh
)。在 Windows 中,如果您更愿意使用 PuTTY 而不是 openSSH,请将名为 GIT_SSH 的环境变量设置为
C:\your\putty\folder\plink.exe
。然后,您可以使用ssh://<会话名称>/<存储库路径>
形式的远程 URL 引用 PuTTY 中保存的任何会话。例如,这允许您为每个会话指定特定密钥,类似于如何使用~/.ssh/config
通过IdentityFile
选项指定特定密钥。I know this is a pretty old question, but here's the answer:
Basically, PuTTY stores all its sessions in the Windows registry, rather than in a config file in a home folder, whereas the default git+ssh setup uses openSSH and it's style of key configuration (files that are typically stored in
~/.ssh
, i.e.,/home/<username>/.ssh
).In Windows, if you'd rather use PuTTY than openSSH, set an environment variable named GIT_SSH to
C:\your\putty\folder\plink.exe
. Then, you can reference any saved session in PuTTY by using a remote url of the formssh://<session name>/<repository path>
. This allows you to, for example, specify particular keys with each session, similarly to how you could use~/.ssh/config
to specify a particular key with theIdentityFile
option.Git 使用 SSH 程序来处理 SSH 访问,基本上是默认程序,具体取决于您的系统(查看
GIT_SSH
环境变量)。所以这只是为了简化他们所说的在~/.ssh
中设置 SSH 密钥的配置。如果您想将 SSH 密钥放在另一个目录中,只需使用 ssh-add /path/to/your/key 告诉它即可。Git uses an SSH program to deal with SSH accesses, basically the default one depending on your system (look at the
GIT_SSH
environment variable). So it's just to ease the configuration that they say to setup SSH keys in~/.ssh
. If you want to put SSH keys in another directory, just tell it by usingssh-add /path/to/your/key
.