在詹金斯盒子上,我们使用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/

10-14 11:59