我正在使用 curl 从 Artifactory 中搜索工件,如下所示:
curl -s -u user:passwd http://artifactory:8081/artifactory/api/search/gavc?a=8710&v=REL-0041-20181219.003944-userdebug&c=fastboot | /usr/bin/jq -r .results[].uri
但它显示访问被拒绝错误
[1] 25600
[2] 25601
[2]+ Done v=REL-0041-20181119.003944-userdebug
Access denied
我不知道如何调试这个问题,请给我一些想法。
卷曲版本:7.47.0
这是几个不同的问题。
您的 uri 没有被转义,因此 [1][2][2]+ 消息意味着
&
被视为后台执行,您需要引用 uri""
您使用
-s
which 表示静默,因此会抑制错误消息。请删除 -s 并查看 curl 遇到的错误,解决它们,然后添加回 jq 命令。如果您的问题本质上是人工制品的使用,您可以将人工制品添加到您的标题中。
有类似的问题。
使用 -v 参数,我看到代理 - 已使用,即使 localhost 不应该 - 使用。
对我来说,一个解决方法是取消设置 http env 变量:
对于您的环境,请参阅: set|grep -i http
未设置...
下一步是排除本地主机,127.0.0.1
no_proxy=localhost,127.0.0.1 导出 no_proxy
它可以在 /etc/environment 或 /etc/bash.bashrc 中设置
也检查一下。如果您在此处更改内容,请不要忘记注销/登录。