4

Maven Release プラグインを git over ssh で使用しようとしています。
コマンドmvn release:prepareを実行すると、次のエラーが表示されます。

[INFO] Working directory: C:\projects\sample
[INFO] Executing: cmd.exe /X /C "git push ssh://bill@hbox/sample master:master"
[INFO] Working directory: C:\projects\sample
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4:prepare (default-cli) on project sample: Unable to commit files
[ERROR] Provider message:
[ERROR] The git-push command failed.
[ERROR] Command output:
[ERROR] Permission denied, please try again.
[ERROR] Permission denied, please try again.
[ERROR] Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
[ERROR] fatal: The remote end hung up unexpectedly

pom.xml に次のものがあります。

<scm>
    <developerConnection>scm:git:ssh://hbox/sample</developerConnection>
    <tag>sample-1.1</tag>
</scm>  

公開鍵認証を使用して ssh サーバーにアクセスしていますが、コマンドssh bill@hboxはパスワードの入力を求められずに機能します。どうやらMavenリリースプラグインが私の秘密鍵を取得していないようです.gitを実行するために一連の「cmd.exe」を実行しているのでわかります。では、秘密鍵をどこに置くべきでしょうか? Maven にそれを知らせるにはどうすればよいでしょうか? Maven Release プラグインのドキュメントを見てきましたが、ssh キーに関する設定には何もありませんでした。新しいサーバー要素を settings.xml ファイルに追加しましたが、これも機能しませんでした。この問題について私に指摘できるドキュメントがあれば、大歓迎です。その他の注意事項: 秘密鍵はパスワードで保護されていません。また、私は Windows 7 と cygwin を使用しています。

4

1 に答える 1

2

ここで答えを見つけました。Maven リリース プラグインを cygwin で動作させることができませんでしたが、msysgit を使用して (git-cmd.bat を開き)、コマンド「echo %HOME%」を入力してから、id_rsa を %HOME/ に配置すると動作します。 .ssh.

MSysGit と ssh 構成。ない

于 2013-02-12T22:24:09.157 に答える