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

发布于 2024-12-09 08:44:38 字数 204 浏览 1 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

·深蓝 2024-12-16 08:44:38

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

基本上,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 form ssh://<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 the IdentityFile option.

冷︶言冷语的世界 2024-12-16 08:44:38

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 using ssh-add /path/to/your/key.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文