我无法通过Maven JGitFlow
插件通过HTTPS对BitBucket进行身份验证,在Windows上运行git-bash
。
错误消息为:“需要验证,但没有注册CredentialsProvider”。我见过的建议似乎假设我可以作为开发人员访问JGit代码本身。
我直接执行git命令 (我正在使用git-credential-winstore
)。此外,当我在pom.xml文件中明确地在POM中提供了我的用户名和密码时,它也有效。
但是,我不希望将我的密码上传到我的BitBucket存储库,并且正在寻找JGitFlow
插件以与GIT本身相同的方式进行身份验证的方法。
我做错了什么,我该如何解决?
答案 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相同的机制