gpt4 book ai didi

java - 凭据被 maven scmchangelog-plugin 忽略

转载 作者:行者123 更新时间:2023-12-01 05:05:37 27 4
gpt4 key购买 nike

当我配置 scmchangelog-plugin ,如示例/教程中所写,并运行网站生成,我设置的用户名和密码将被忽略。

文档说应该用于访问 SCM 的用户名和密码可以在插件配置中配置。这看起来像这样:

<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>scmchangelog-maven-plugin</artifactId>
<version>1.3</version>
<configuration>
<grammar>REMY</grammar>
<connectionUrl>scm:svn:svn+ssh://repo.lan/repo/project/trunk</connectionUrl>
<username>user</username>
<password>password</password>
</configuration>
</plugin>
</plugins>
</reporting>

当我运行站点生成(mvn 站点)时,命令行上的输出显示

[INFO] Executing: /bin/sh -c cd /tmp && svn --username user --password '*****' 
--non-interactive list --xml svn+ssh://repo.lan/repo/project/tags/

但系统仍然提示我输入密码,用于访问 SCM 的用户是运行 mvn 命令的用户。

任何想法可能是错误的?

更新:

我现在追查到svn命令行客户端的问题。

问题是,当我运行如下命令时

svn list --username foo --password bar --non-interactive svn+ssh://host/repo/project

命令行工具似乎忽略了给定的选项。我仍然被询问密码,用于访问 URL 的用户是执行命令的用户,而不是选项中设置的用户。

我在这里使用的是 svn 版本 1.4.6。

有什么想法可能会出错吗?

最佳答案

这是一个 known bug .正确的行为是显示一个错误,指出当使用外部身份验证机制(如 SSH)而不是静默时,不支持 --username--password 选项忽略这些选项。

要解决您的问题,请将您的“foo”用户名作为 URL 的一部分传递:

svn+ssh://foo@host/repo/project

并使用类似 ssh-agent 的东西缓存您的凭据,从而避免密码提示。

关于java - 凭据被 maven scmchangelog-plugin 忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1493623/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com