如何在Windows上通过JetBrains IDE(例如PyCharm)使用Git时自动使用特定的SSH密钥?

14 浏览
0 Comments

如何在Windows上通过JetBrains IDE(例如PyCharm)使用Git时自动使用特定的SSH密钥?

我想在Windows上通过PyCharm使用Git时,使用特定的SSH密钥。

我尝试过以下方法:

- 调整~/.ssh/config(和权限),如以下答案所述:

- https://stackoverflow.com/a/31044770/8488985

- https://stackoverflow.com/a/11251797

- https://superuser.com/a/232406 (有关权限的评论)

这使得在Git Bash命令行中使用Git时可行,但在使用IDE时无效。

- 将SSH密钥添加到ssh-agent中,如以下链接中所述:

- https://stackoverflow.com/a/4565746

再次,这使得在Git Bash命令行中使用Git时可行,但在使用IDE时无效。

还能做些什么呢?

0
0 Comments

问题的出现原因:

JetBrains IDE(如PyCharm)在Windows上使用Windows命令行与git进行交互。但是,即使我已经配置了通过Git Windows访问时位于~/.ssh/config(或C:\Users\\.ssh\config)的config文件,我也无法通过Windows命令行使用特定的SSH密钥。因此,之前在我的问题中提到的stackoverflow帖子并没有解决我的问题。接下来的步骤是找出通过Windows命令提示符访问时Git使用的config文件是哪个。

解决方法:

通过Windows命令提示符找到Git的位置,找到了git.exe文件的路径(C:\Program Files\Git-2.16.1\cmd\git.exe)。然后,找到了所需的config文件的位置(C:\Program Files\Git-2.16.1\etc\ssh\ssh_config)。接下来,需要调整ssh_config文件,类似于config文件。最后一步是更改Git存储库中的远程设置,以便使用ssh_config文件中指定的名称。获取原始的远程设置,并将其中的gitlab.com部分替换为ssh_config文件中指定的名称。总结如下:

- 使用JetBrains IDE(如PyCharm)时,它通过Windows命令提示符使用Git。

- 找出Git在Windows命令提示符中的位置。

- 调整位于Git位置的ssh_config文件。

- 设置存储库的远程URL,以便使用ssh_config文件中指定的主机名。

ssh_config文件中的正确User字段对于我看到的大多数GitHub/GitLab安装是'git',而不是您在GH/GL上的Web登录名。默认情况下,它使用操作系统的用户名,这不是您想要的。

0