在我们的jenkins框中,我们使用https而不是ssh克隆我们的回购。但是当我运行
时mvn release:prepare
命令它通过ssh推送提交。我很确定这是因为我在scm部分的pom.xml中有
<connection>scm:git:ssh:<internal package></connection>
<developerConnection>scm:git:ssh:<internal package></developerConnection>
我很确定我可以将其改为https:但是我在哪里放置用户名和密码才能连接?
答案 0 :(得分:1)
凭据存储在mavens设置文件中,因此不会在pom中公开。
使用您的GitHub用户/密码将服务器部分添加到〜/ .m2 / settings文件中,即
<servers>
<server>
<id>GitHub</id>
<username>[User]</username>
<password>[Password]</password>
</server>
</servers>
将属性<project.scm.id>GitHub</project.scm.id>
添加到pom中的属性部分。
在发布插件配置中没有详细说明对服务器Id的引用,但是顶级pom属性。