开发者

What's the difference between Github and Putty SSH key placement configurations?

开发者 https://www.devze.com 2023-04-11 16:22 出处:网络
The github instructions say to setup your SSH keys开发者_如何转开发 in ~/.ssh using the windows git bash program.

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.


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.


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.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号