Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 使IntelliJ IDEA在Windows上使用公钥身份验证_Git_Ssh_Intellij Idea_Public Key - Fatal编程技术网

Git 使IntelliJ IDEA在Windows上使用公钥身份验证

Git 使IntelliJ IDEA在Windows上使用公钥身份验证,git,ssh,intellij-idea,public-key,Git,Ssh,Intellij Idea,Public Key,我是一个Eclipse用户,正在评估转换到IntelliJ IDEA。我目前正在试用IDEA 10.0.2。我的操作系统是Windows 当通过SSH使用Git时,IDEA总是要求我输入密码。我在设置中找不到任何使其使用公钥身份验证的选项。根据,我的密钥位于%USERPROFILE%\.ssh目录中,我的HOME变量指向与USERPROFILE相同的目录 我不知道我做错了什么,谷歌搜索更多细节也没有产生任何结果。有人知道如何让idea使用公钥身份验证吗 编辑:我的密钥受密码保护。如果您的命令行g

我是一个Eclipse用户,正在评估转换到IntelliJ IDEA。我目前正在试用IDEA 10.0.2。我的操作系统是Windows

当通过SSH使用Git时,IDEA总是要求我输入密码。我在设置中找不到任何使其使用公钥身份验证的选项。根据,我的密钥位于
%USERPROFILE%\.ssh
目录中,我的
HOME
变量指向与
USERPROFILE
相同的目录

我不知道我做错了什么,谷歌搜索更多细节也没有产生任何结果。有人知道如何让idea使用公钥身份验证吗


编辑:我的密钥受密码保护。

如果您的命令行git使用公钥auth,IDEA也应该使用公钥auth。在IDEA VCS设置中,将SSH实现从
IDEA SSH
切换到
native
,以便在运行命令行git时使用相同的SSH。

在最新版本[截至2019年4月29日]中,
SSH executable
没有切换SSH实现的选项。因此,我在Windows 10上遵循了以下步骤:

  • 创建ssh密钥对(可以在Linux上创建并复制到windows计算机上)
  • 将公共SSH密钥内容复制到GitHub
    设置
    ->
    SSH和GPG密钥
    ->
    新SSH密钥
  • 将私钥复制到
    C:\Users\\.ssh\

  • 我刚试过,但没用。我的密钥受密码保护,IDEA似乎在无窗口的过程中启动git,在该过程中它会停止,请求密码并永远等待。在这种情况下,您应该将git配置为使用TortoisePlink.exe作为ssh客户端,它会弹出一个请求密码的窗口。或者您可以使用无密码保护的密钥。谢谢,这很有效!作为参考,为了实现这一点,我必须考虑以下问题:我必须找出一个警告(与SSH相关):“native”,是因为msysgit安装确实将其密钥存储在本地\.ssh目录中。因此,密钥存储在$HOME\.ssh中,但没有拾取。我切换了ssh,但IDEA仍然没有问我密码短语!它只是在拉或推之后冻结