使用 Curl 部署到 Artifactory Server

Ana*_*san 2 deployment curl artifactory

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

curl -v --user username:password -X PUT urlGoesHere --data-binary fileToBeDeployed
Run Code Online (Sandbox Code Playgroud)

问题是 Artifactory 服务器看起来已设置为使用安全密码。我使用加密密码并将其放入上面的命令中并运行它。

即使使用安全密码后,我仍然收到如下错误消息

"errors" : [ {
    "status" : 401,
    "message" : "Artifactory configured to accept only encrypted passwords but received a clear text password."
  } ]
Run Code Online (Sandbox Code Playgroud)

我缺少什么?任何想法?

小智 11

根据 REST API 文档,有 3 种方法来验证用户身份:

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

curl -v --user username:rawpassword -X PUT urlGoesHere --data-binary fileToBeDeployed
Run Code Online (Sandbox Code Playgroud)

用户名和 API 密钥:

curl -v --user username:apikey -X PUT urlGoesHere --data-binary fileToBeDeployed
Run Code Online (Sandbox Code Playgroud)

仅 API 密钥:

curl -v -H "X-JFrog-Art-Api:apikey" -X PUT urlGoesHere --data-binary fileToBeDeployed
Run Code Online (Sandbox Code Playgroud)

文档:

Rest API(有一些带有curl的示例): https ://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API

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