如何在Windows上通过JetBrains IDE(例如PyCharm)使用Git时自动使用特定的SSH密钥?
如何在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时无效。
还能做些什么呢?
问题的出现原因:
JetBrains IDE(如PyCharm)在Windows上使用Windows命令行与git进行交互。但是,即使我已经配置了通过Git Windows访问时位于~/.ssh/config(或C:\Users\
解决方法:
通过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登录名。默认情况下,它使用操作系统的用户名,这不是您想要的。