【发布时间】:2019-03-19 14:06:24
【问题描述】:
我正在尝试构建我的 Linux VM 以与 Git 交互。我生成了私钥/公钥 SSH 密钥并将公钥放入 Git。我可以git clone 和git push 无需密码。所以我认为一切都设置正确。
但是当我尝试运行mvn release:branch 时,它要求输入用户名和密码。
是否需要我们为mvn 命令进行不同的设置?
【问题讨论】:
我正在尝试构建我的 Linux VM 以与 Git 交互。我生成了私钥/公钥 SSH 密钥并将公钥放入 Git。我可以git clone 和git push 无需密码。所以我认为一切都设置正确。
但是当我尝试运行mvn release:branch 时,它要求输入用户名和密码。
是否需要我们为mvn 命令进行不同的设置?
【问题讨论】:
mvn release plugin 将使用 pom.xml 中的 project.scm.developerConnection 元素来了解将标记的源(或此处是具有新分支的源)推送到何处,然后再将实际发布到 Nexus。
如果该连接使用 https URL,则需要凭据。
This article 表明连接可能是明确指定的:
显然,
release:branch目标不会生成任何release.properties文件或release:perform目标所期望的其他文件。
所以试试mvn release:prepare
【讨论】: