使用 Curl 部署到 Artifactory 服务器

Deployment to Artifactory Server using Curl

使用以下命令将 Artifact 推送到 JFrog Artifactory 服务器

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 种方法可以验证用户:

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

curl -v --user username:rawpassword -X PUT urlGoesHere --data-binary fileToBeDeployed

用户名和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

文档:

休息API(有一些卷曲的例子): https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API

创建一个 API 密钥: https://www.jfrog.com/confluence/display/RTF/Updating+Your+Profile#UpdatingYourProfile-APIKey