IntelliJ IDEA 13.1不断询问SVN的凭据

时间:2014-08-21 18:23:25

标签: svn intellij-idea ssh intellij-13

我正在使用IntelliJ IDEA 13.1.4并试图让它与Subversion一起使用。

我的工作副本采用Subversion 1.8格式,我可以提交/更新/等。完美搭配TortoiseSVN 1.8。

当我尝试在IDEA中做同样的事情时,它会一直询问我的凭据,即使我检查了"保存凭据"框。即使进入十次后,对话框也会不断弹出。我必须点击"取消"并且无法在IDEA中使用Subversion。

我试图连接到SVN + SSH存储库(正如我所提到的,当我与TortoiseSVN连接时,它可以工作)。我也可以从IDEA的SSH终端连接到同一主机。

这对我以前有用,但在升级到Subversion 1.8和IDEA 13.1.4后,出现了这个问题。

可能是什么问题?

4 个答案:

答案 0 :(得分:3)

IDEA 13.0.1以来我遇到了这个问题,现在,13.1.4,我找到了难以解决的问题,我发现了一些对我有用的东西。

注意: 我正在使用linuxsvn 1.7

一个。我向IDEA的JVM添加了一些参数,可以在文件中添加参数:

${IDEA_INSTALL_DIR}/bin/idea64.vmoptions

(在我的情况下,我有64位linux,对于32位,它是idea.vmoptions在同一个地方)

我在文件末尾添加了下一个JVM参数:

-Dsvnkit.http.methods=Basic,Digest,NTLM

参考:original reference

B中。我的linux svn默认版本是1.8,我猜〜/ .subversion / *文件可以有1.8特定的格式(我稍后会找到答案:)),并且假设,我使用svn 1.7 auth和conf文件的另一个路径就我而言,~/.subversion1.7/

℃。在IntelliJ中,我进入颠覆设置(设置 - >版本控制 - > Subversion)并设置我的参数如下图:

enter image description here

就在那里,我使用了auth文件的新路径,以及svn 1.7的路径。

d。毕竟,我点击按钮" 清除身份验证缓存"。

电子。重新启动IntelliJ,所有功能都比旧版本更好。

.-

我单独尝试了每一步,但没有工作,直到我把所有这些都放在一起,我得到了成功的结果。

我希望这可以帮助其他人,因为这是IDEA 13. *和SVN的错误/问题。

的问候。 iVieL。

答案 1 :(得分:1)

我在Mac OS X上遇到了同样的问题。问题是SVN不允许访问Keychain。为了解决这个问题,我只是从命令行运行了一个svn更新。这使得svn命令通过对话框请求访问我的钥匙串。我选择了Always Allow,然后IJ也可以访问它。

答案 2 :(得分:0)

我使用Windows 7,IDEA 14和svn 1.8并遇到了同样的问题。但我只需要在IDEA的设置中取消选中“使用系统默认的Subversion配置目录”(不更改路径),“清除身份验证缓存”并重新启动IDEA。那问题就不会再来了。

答案 3 :(得分:0)

gnome-keyring

我在Arch Linux 4.20.6上使用i3 4.16.1下的IntelliJ 2018.2作为窗口管理器解决了这个问题。

  1. 获取gnome-keyringsudo pacman -Sy gnome-keyring
  2. 修改您的.xinitrc。以下来自Arch wiki

    dbus-update-activation-environment --systemd DISPLAY
    eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
    export SSH_AUTH_SOCK
    
  3. 关闭所有打开的程序并退出i3:pkill i3
  4. 返回控制台startx。通过执行ps aux | grep gnome-keyring-daemon
  5. 确保密钥环守护程序正在运行。
  6. 为了使gnome-keyring存储SVN密码以便IntelliJ可以使用它们,请将password-stores = gnome-keyring添加到~/.subversion/config
  7. 启动IntelliJ。在某些时候,它将提示您输入SVN凭据。照常输入。
  8. 现在,gnome-keyring应该要求您输入密码以创建新的密钥环:

gnome-keyring

下次IntelliJ尝试访问凭据时,它将使用密钥环并在以后记住凭据。