使用 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
使用以下命令将 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