Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Curl部署到Artifactory服务器_Curl_Deployment_Artifactory - Fatal编程技术网

使用Curl部署到Artifactory服务器

使用Curl部署到Artifactory服务器,curl,deployment,artifactory,Curl,Deployment,Artifactory,使用下面的命令将工件推送到JFrog工件服务器 curl -v --user username:password -X PUT urlGoesHere --data-binary fileToBeDeployed 问题是,看起来Artifactory服务器已设置为使用安全密码。我使用了加密的密码,输入上面的命令并运行它 即使使用了安全密码,我也会收到如下错误消息 "errors" : [ { "status" : 401, "message" : "Artifactory co

使用下面的命令将工件推送到JFrog工件服务器

curl -v --user username:password -X PUT urlGoesHere --data-binary fileToBeDeployed
问题是,看起来Artifactory服务器已设置为使用安全密码。我使用了加密的密码,输入上面的命令并运行它

即使使用了安全密码,我也会收到如下错误消息

"errors" : [ {
    "status" : 401,
    "message" : "Artifactory configured to accept only encrypted passwords but received a clear text password."
  } ]

我错过了什么?有什么想法吗?

根据REST API文档,有3种方法可以认证用户:

用户名和原始密码(一个坏主意):

用户名和api密钥:

curl -v --user username:apikey -X PUT urlGoesHere --data-binary fileToBeDeployed
仅api密钥:

curl -v -H "X-JFrog-Art-Api:apikey" -X PUT urlGoesHere --data-binary fileToBeDeployed
文档:

RESTAPI(有一些curl示例):

创建API密钥:

根据REST API文档,有3种方法可以认证用户:

用户名和原始密码(一个坏主意):

用户名和api密钥:

curl -v --user username:apikey -X PUT urlGoesHere --data-binary fileToBeDeployed
仅api密钥:

curl -v -H "X-JFrog-Art-Api:apikey" -X PUT urlGoesHere --data-binary fileToBeDeployed
文档:

RESTAPI(有一些curl示例):

创建API密钥:

@anandaraja srinivasan您是否可以使用API密钥而不是加密密码?@drorb是的。我正在使用加密密码。即使这样,它也在传递这个信息。可能是curl需要一些额外的标志来通知Artifactory使用了安全密码,而不是明文。据我所知,curl不需要任何额外的标志来使用安全密码(curl没有意识到这一点)。您可以将curl与-vv标志一起使用,查看授权标头并验证它是否发送了正确的密码(请注意,它是base64编码的)@anandaraja srinivasan您是否可以使用API密钥而不是加密密码?@drorb Yes。我正在使用加密密码。即使这样,它也在传递这个信息。可能是curl需要一些额外的标志来通知Artifactory使用了安全密码,而不是明文。据我所知,curl不需要任何额外的标志来使用安全密码(curl没有意识到这一点)。您可以将curl与-vv标志一起使用,查看授权头并验证它是否发送了正确的密码(请注意,它是base64编码的)