使用Curl部署到Artifactory服务器
使用下面的命令将工件推送到JFrog工件服务器使用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
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编码的)