在詹金斯盒子上,我们使用https而不是ssh克隆仓库。但是当我运行
mvn release:prepare
命令它通过ssh推送提交。我很确定这是因为在scm部分的pom.xml中
<connection>scm:git:ssh:<internal package></connection>
<developerConnection>scm:git:ssh:<internal package></developerConnection>
我很确定我可以将其更改为类似于https:的名称,但是我应该将用户名和密码放在哪里,以便可以连接?
最佳答案
凭据存储在mavens设置文件中,因此不会在pom中公开。
使用GitHub用户/密码将服务器部分添加到〜/ .m2 / settings文件中,即
<servers>
<server>
<id>GitHub</id>
<username>[User]</username>
<password>[Password]</password>
</server>
</servers>
在pom的“属性”部分中添加属性
<project.scm.id>GitHub</project.scm.id>
。在发行插件配置中没有详细说明对服务器ID的引用,而是在顶级pom属性中进行了详细说明。
关于maven - Maven Release插件:通过https进行git push,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38115084/