ソナーがSVNKitを使用して切り替えたため、svn+ssh
を使用して作業コピーで問題分析を行うことはできません。それはで失敗します。SCM上でsvnを使用しているときにSCMセンサーがE170001で失敗する
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.5:sonar (default-cli) on project example: Error when executing blame for file src/main/java/com/acme/Foo.java: svn: E170001: Authentication required for '[email protected]+ssh://svn.acme.com'
コマンドラインから起動するときsvn
コマンドが正常に動作し、またssh [email protected]
への接続は成功します。 私はEclipseでこのリポジトリを使ってSVNKitを使っていますが、それもうまくいきます(私は秘密鍵を探す場所を教えなければなりませんでしたが)。
私は、秘密鍵は、単純に設定されていない参照ソナーランナーの実行デバッグしようとしていた場合:
myPreviousAuthentication SVNSSHAuthentication (id=392)
myAgentProxy null
myIsPartial false
myIsStorageAllowed false
myKind "svn.ssh" (id=387)
myPassphrase null
myPassword (id=608)
myPortNumber -1
myPrivateKeyFile null
myPrivateKeyValue null
myURL SVNURL (id=345)
myUserName "jbochenski" (id=610)
myPreviousErrorMessage SVNErrorMessage (id=388)
dontShowErrorCode false
myChildErrorMessage null
myErrorCode SVNErrorCode (id=614)
myMessage "Credentials rejected by SSH server." (id=613)
myObjects Object[0] (id=616)
myThrowable null
myType 0
URL、ユーザー名とパスワードがすべて正しいですが、あなたが見ることができるようmyPrivateKeyFile
がnull
です。
秘密鍵のパスをMAVEN_OPTS='-Dsvnkit.ssh2.key=/home/acme/.ssh/id_rsa'
と設定してみましたが、それはSVNKit documentationになりますが、効果はありません。
https
でチェックアウトした別の作業コピーでこれを実行すると、解析が正常に動作し、さらにssh認証の問題であることが確認されます。
なぜあなたは「SO汚さない」意味ですか?また、なぜソナーのスタッフが自分の製品に関する質問をアップアップしていないのですか? –
申し訳ありませんが、私は非常に最小のStackOverflowユーザーです。 「SOを汚染しない」とは、以前はSOを「チャット」として使用することを非難したということでした。これを回避するために、私は会話に適したプルリクエストでこの問題の修正方法について議論を続けることを提案していました。アップフォースについて私は自分自身のためだけに話すことができます:私は通常、ユーザーと同じ問題に直面したときに質問をアップアップします。彼らをアップアップしてSQに関する良い質問を奨励しなければならないということを意味するならば、あなたはおそらく正しいでしょう(私はそれほど専門家ではありません)。とにかくここに私の+1;) –
はい、投票は検索の位置づけにとって非常に重要です。これは私がすでにいくつかのファイルを提出したにもかかわらず、ソナーの質問に対する私の最初のupvoteです。https://stackoverflow.com/search?q=ユーザー:1237617+ [sonarqube] –