适用于HTTPS的Maven JGitFlow插件身份验证

时间:2016-03-23 22:26:13

标签: git maven authentication bitbucket

我无法通过Maven JGitFlow插件通过HTTPS对BitBucket进行身份验证,在Windows上运行git-bash

错误消息为:“需要验证,但没有注册CredentialsProvider”。我见过的建议似乎假设我可以作为开发人员访问JGit代码本身。

我直接执行git命令 (我正在使用git-credential-winstore)。此外,当我在pom.xml文件中明确地在POM中提供了我的用户名和密码时,它也有效。

但是,我不希望将我的密码上传到我的BitBucket存储库,并且正在寻找JGitFlow插件以与GIT本身相同的方式进行身份验证的方法。

我做错了什么,我该如何解决?

1 个答案:

答案 0 :(得分:7)

以下JGitFlow Maven插件配置正常工作

<plugin>
    <groupId>external.atlassian.jgitflow</groupId>
    <artifactId>jgitflow-maven-plugin</artifactId>
    <version>1.0-m5.1</version>
    <configuration>
        <username>${git.user}</username>
        <password>${git.password}</password>
    </configuration>
</plugin>

使用用户名和密码作为Java系统属性从命令行调用它,即使用-Dgit.user=<user>-Dgit.password=<password>,例如

  

mvn -Dgit.user=user@bitbucket.com -Dgit.password = secret jgitflow:release-start

注意:应该使用能够从CredentialsProvider和/或Git凭证解析器获取凭据的Maven settings.xml来更新插件,该解析器在命令行上使用与git相同的机制