JFrog jf CLI配置失败:令牌可在Maven使用却无法被识别
解决JFrog CLI配置Artifactory时的404用户未找到问题
修正凭证参数的使用方式
错误提示里出现token:r1_cbs_releases_publisher,说明JFrog CLI把你输入的--user值识别成了令牌名称,而非用户名。这是因为参数混用导致的:- 如果
r1_cbs_releases_publisher是用户名,<api-key>是对应API密钥,必须用--apikey参数替代--password,命令改为:jf c add artifactory-r1 --url https://artifact-r1.xxxxx --user r1_cbs_releases_publisher --apikey <your-api-key> - 如果
r1_cbs_releases_publisher本身是访问令牌,直接用--access-token参数即可,无需指定--user:jf c add artifactory-r1 --url https://artifact-r1.xxxxx --access-token <your-token>
- 如果
适配JFrog CLI v2的命令变更
旧命令jf rt config是v1版本的用法,v2版本已统一使用jf config add(简写jf c add)管理配置,你当前用的命令框架是对的,但要严格遵循v2的参数规则。可以先确认版本:jf --version若为v2,可通过
jf config list查看现有配置,jf config remove artifactory-r1删除错误配置后重新添加。验证凭证有效性与权限
先用curl直接测试凭证是否能正常访问Artifactory:curl -u r1_cbs_releases_publisher:<api-key> https://artifact-r1.xxxxx/artifactory/api/system/ping若返回
OK,说明凭证本身没问题,问题仅出在CLI参数使用上。同时确认该用户/令牌是否拥有调用Artifactory配置API的权限(部分实例会限制配置操作的用户组)。检查Artifactory的认证设置
确认目标Artifactory实例的认证策略:比如是否仅允许令牌认证,或是否要求API密钥必须和用户名绑定使用。如果实例禁用了用户名+API密钥的认证方式,就必须切换到访问令牌模式。
内容的提问来源于stack exchange,提问作者firesaint
相关产品推荐
相关产品推荐

