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

Artifactory: upload with api key (not password)

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

如果我创建一个特定于上传的新用户,默认情况下该用户没有 git 'upload' 权限,除非他们是管理员。

使用凭据上传

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 密钥。

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

如果你想使用 .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 关键部分。

如果您正在查看 nuget 工件,请使用下面的单行 CLI 命令。

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

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