我的 jfrog 工件存储库有一个大问题。
我有一个脚本来搜索工件,为此我需要一个令牌。 这工作正常,但随机我收到此错误:
jf rt search --sort-by=created --sort-order=desc --limit=1 --props='artifact=codesys;pcm33=true;master=true;variant=3.5.19.60' --url=https://artifactory.deif.com/artifactory --user=ci-bsp-sw --access-token=TOKEN amc-sw
22:47:17 [Info] Searching artifacts...
22:47:17 [Error] got unexpected server response while attempting to get JFrog Artifactory version:
server response: 401
{
"errors": [
{
"status": 401,
"message": "Bad credentials"
}
]
}
22:47:17 [Error] got unexpected server response while attempting to get JFrog Artifactory version:
server response: 401
{
"errors": [
{
"status": 401,
"message": "Bad credentials"
}
]
}
我该如何解决这个问题:我只需登录到artifactory GUI,它就会再次工作。
我也曾经遇到过无法登录 GUI,因为我的密码错误。然后我的一位同事登录了,神奇的是我又可以登录了。
我对这里发生的事情感到很困惑。就像 Artifactory 必须偶尔被唤醒一样。
我通过创建一个新令牌解决了这个问题。
问题是我创建的令牌只是一个具有读者权限的组令牌。
我没有意识到这个令牌绑定到我自己的用户,即 LDAP 用户。由于某种原因,LDAP 倾向于阻止我的用户,因此也阻止了令牌。
解决方案:始终使用内部用户获取令牌。