如何让Maven发布插件通过SSH与Git一起工作?

如何让Maven发布插件通过SSH与Git一起工作?,git,maven,ssh,cygwin,Git,Maven,Ssh,Cygwin,我正在尝试通过git over ssh使用Maven发布插件。 我运行命令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

我正在尝试通过git over ssh使用Maven发布插件。
我运行命令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>  

scm:git:ssh://hbox/sample
样本-1.1

我使用公钥身份验证来访问ssh服务器,并使用命令sshbill@hbox在不提示输入密码的情况下工作。很明显,maven发布插件没有获取我的私钥,我可以看出,因为它正在执行一系列“cmd.exe”来运行git那么我应该把私钥放在哪里,如何让Maven知道它?我已经查看了Maven发布插件的文档,但在配置中没有看到任何关于ssh密钥的内容。我在settings.xml文件中添加了一个新的服务器元素,但这也不起作用。如果您能就这个问题向我提供任何文件,我将不胜感激。其他注意事项:私钥不受密码保护。另外,我使用的是Windows 7和cygwin。

我在这里找到了答案。我无法让maven发布插件在cygwin下工作,但如果您使用msysgit(open git cmd.bat),然后输入命令“echo%HOME%”,然后将id_rsa放入%HOME/.ssh中,它就会工作


这为我解决了MSysGit/SSH找不到“id\u rsa”密钥的问题