gpt4 book ai didi

java - Maven 不会使用公钥进行部署

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:53:55 24 4
gpt4 key购买 nike

我正在使用 SSH 将我的 Java 工件部署到服务器。我设置了 key ,这样我就可以在不需要密码的情况下以交互方式 SSH 连接到服务器,但是当我尝试运行“mvn deploy”或“mvn release:perform”命令,它挂起(我假设是密码提示)。

我的 ~/.m2/settings.xml 文件包含服务器的用户名(因为它与我的本地用户名不同)并引用服务器的 id这需要不同的用户。

最佳答案

您确定您的 settings.xml 提供了所需的一切吗?您是否声明了您的 privateKey(以及必要时的 passphrase)?像这样:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
...
<servers>
<server>
<id>server001</id>
<username>my_login</username>
<privateKey>${user.home}/.ssh/id_dsa</privateKey>
<passphrase>some_passphrase</passphrase> <!-- if required -->
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
<configuration></configuration>
</server>
</servers>
...
</settings>

关于java - Maven 不会使用公钥进行部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2796303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com