2016-06-22 3 views
0

Использование свежего установленного SonarQube 5.6, мой ANT-сканер жалуется svn: E170001: Authentication required for 'svn+ssh://my-server' при получении данных об авторе (вине).SonarQube/ANT Требуется аутентификация для svn + ssh: //

"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 (I контакта сервер через туннель и мой-сервер не имеет записи DNS)
  • шпатлевки сессии под названием my-server подключается успешно.
  • svn up работает нормально через TortoiseSVN v1.9.4 UI и командную строку и Intellij IDEA.
    • Я кэшировал свои учетные данные SVN. Нет PWD подскажите когда svn up

Я использую

  • win10 x64
  • JDK jdk1.8.0_51 (бег ANT/сборки/sonarqube муравей-проблемно-2.4.1.jar)
  • JRE версии "1.8.0_91" (бег SonarQube)

Я прочистила C:\Users\johndoe\AppData\Roaming\Subversion и снял pwd.

Любые идеи о том, как получить SVNKit от tmatesoft, чтобы использовать мои кэшированные данные аутентификации? Большое спасибо!

+0

http://wiki.svnkit.com/Authentication#SSL_Manager говорит: «В именах компьютеров Windows имя/пароль часто хранятся в зашифрованном виде. К сожалению, SVNKit не может расшифровывать такие учетные данные, поэтому они не используются (просто пропущены) « Почему у меня не было этого SQ-5.4 на моем старом Win7? Чтение реляционных заметок от SQ-5.5 или SQ-5.6 Я не вижу, что SVNKit является новым. – hokr

ответ

0

Передача -Dsvnkit.ssh2.key=path/to/private/key, указывающая на файл с открытым файлом в формате OpenSSH. Я передаю его как jvm arg для моего ANT, который запускает файл build.xml, содержащий цель <sonar>.

Играя с автономным SVNKit 1.8.12, вход в систему включен, я нашел жалобу о формате файла закрытого ключа.

Теперь мой сканер работает успешно в первый раз.

Следует отметить, что не передавая правильное значение свойства Теперь делает не сломать отсканировать больше, только небольшую жалобу на отсутствие данных об авторстве. Но я не буду этого вкладывать.

Смежные вопросы