Artifactory:使用api密钥上传(不是密码)

时间:2016-10-12 22:10:56

标签: artifactory

如何在不使用密码的情况下将工件上传到工件中?

如果我创建了一个特定于上传的新用户,则默认情况下该用户不会获得“上传”权限,除非他们是管理员。

4 个答案:

答案 0 :(得分:3)

使用凭据上传

curl -u admin:'correct-horse-battery-staple' -T foo.zip

使用api密钥上传

curl --header 'X-JFrog-Art-Api: 1234567890' -T foo.zip

另外,您可以使用语法<username:apikey>

curl -u admin:1234567890 -T foo.zip

https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API

您可以在用户个人资料页面上创建api密钥。

enter image description here

答案 1 :(得分:2)

在JFrog CLI for Artifactory文档页面中查看各种身份验证选项,包括使用API​​密钥进行身份验证: https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory

答案 2 :(得分:1)

如果你想使用.pypirc,你可以放下:

[distutils]
index-servers = local

[local]
repository:  https://artifactory-url/repo
username: <username>
password: <api-key>

然后您可以使用python setup.py bdist_wheel upload -r local上传。

虽然我的用户目前是管理员,但它只回答了问题的API关键部分。

答案 3 :(得分:0)

如果您正在查看nuget工件,则这是下面的一行CLI命令。

nuget push <your-package-name.nupkg> -source <artifactory-repo-url>/nuget-local/ -ApiKey <your-user-name>:<apikey>

它被埋在jfrog documentation中。我认为上传其他工件会遵循类似的模式。