如何在不使用密码的情况下将工件上传到工件中?
如果我创建了一个特定于上传的新用户,则默认情况下该用户不会获得“上传”权限,除非他们是管理员。
答案 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密钥。
答案 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中。我认为上传其他工件会遵循类似的模式。