Maven发布插件:通过https进行git推送
在我们的jenkins box上,我们使用https而不是ssh克隆我们的回购协议。但是当我运行Maven发布插件:通过https进行git推送,maven,maven-release-plugin,Maven,Maven Release Plugin,在我们的jenkins box上,我们使用https而不是ssh克隆我们的回购协议。但是当我运行 mvn release:prepare 命令它正在通过ssh推送提交。我很确定这是因为在scm部分的pom.xml中 <connection>scm:git:ssh:<internal package></connection> <developerConnection>scm:git:ssh:<internal package>
mvn release:prepare
命令它正在通过ssh推送提交。我很确定这是因为在scm部分的pom.xml中
<connection>scm:git:ssh:<internal package></connection>
<developerConnection>scm:git:ssh:<internal package></developerConnection>
scm:git:ssh:
scm:git:ssh:
我很确定我可以将其更改为类似于https的内容:但是,我应该将用户名和密码放在哪里,这样它才能连接?凭据存储在mavens设置文件中,这样就不会在pom中公开 使用GitHub用户/密码将服务器部分添加到~/.m2/设置文件中,即
<servers>
<server>
<id>GitHub</id>
<username>[User]</username>
<password>[Password]</password>
</server>
</servers>
github
[用户]
[密码]
将属性GitHub
添加到pom中的属性部分。
对服务器Id的引用在发布插件配置中没有详细说明,但在顶级pom属性中有详细说明