使用新安装的 SonarQube 5.6,我的 ANT 扫描仪svn: E170001: Authentication required for 'svn+ssh://my-server'
在获取作者(责备)数据时会抱怨。
"C:\Program Files\Java\jdk1.8.0_51\bin\java" ... build.sonar.xml
[...shortened]
java.lang.IllegalStateException: Error when executing blame for file /path/to/foo.java
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
[...shortened]
Caused by: java.lang.IllegalStateException: Error when executing blame for file /path/to/foo.java
at org.sonar.plugins.scm.svn.SvnBlameCommand.blame(SvnBlameCommand.java:102)
[...shortened]
Caused by: org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001: Authentication required for 'svn+ssh://my-server'
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.authenticationFailed(SVNErrorManager.java:47)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.authenticationFailed(SVNErrorManager.java:41)
at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication(DefaultSVNAuthenticationManager.java:203)
SonarQube-5.6 安装似乎很好,我在第一次扫描之前以管理员身份安装了 Java/JSON 插件。
- 我的代码显然托管在
svn+ssh://my-server/path/to/root
. 那里,svnadmin --version
说Version 1.5.7 (r36142)
- IP
my-server
在C:\Windows\System32\drivers\etc\hosts
(我通过隧道联系服务器,我的服务器没有 DNS 条目) - 名为的腻子会话
my-server
连接成功。 svn up
通过 TortoiseSVN v1.9.4 UI 和命令行以及 Intellij IDEA 可以正常工作。- 我已经缓存了我的 SVN 凭据。没有密码提示时
svn up
- 我已经缓存了我的 SVN 凭据。没有密码提示时
我用
- win10 x64
- JDK jdk1.8.0_51(运行 ANT/build/sonarqube-ant-task-2.4.1.jar)
- JRE 版本“1.8.0_91”(运行 SonarQube)
我已经清理C:\Users\johndoe\AppData\Roaming\Subversion
并租用了密码。
任何想法如何让 tmatesoft 的 SVNKit 使用我缓存的身份验证数据?非常感谢!