我试图通过pip或pipenv安装一个Python程序包,然后将其推送到组织在JFrog Artifactory上的组织的私有PyPI存储库中。
从Artifactory文档 http://<username>:<password>@hostname...
应该可以正常工作。我已经在Artifact Repository Browser的Set Me Up工具中尝试过我的登录密码和从中获取的密码。
以下命令要求输入用户名和密码,但我不想从命令行输入它们,因为它们将与环境变量一起传递到CI管道中。如果我在提示符下键入用户名和密码,则可以。
$ pip search package-name --index https://user:[email protected]/organisation/api/pypi/pypi/simple
User for organisation.jfrog.io:
$ pip install --extra-index-url https://user:[email protected]/organisation/api/pypi/pypi/simple package-name
Looking in indexes: https://pypi.org/simple, https://user:[email protected]/organisation/api/pypi/pypi/simple
Collecting package-name
User for organisation.jfrog.io:
使用curl
尝试HTTP认证也不起作用。
$ curl -i https://user:[email protected]/organisation/api/pypi/pypi/simple/
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=ISO-8859-1
Date: Thu, 26 Apr 2018 18:03:39 GMT
Server: Artifactory/5.10.1
WWW-Authenticate: Basic realm="Artifactory Realm"
X-Artifactory-Id: aolshared3a-organisation
X-Node: nginx2a.prod-euw1
Content-Length: 91
Cache-Control: proxy-revalidate
Connection: Keep-Alive
Set-Cookie: BCSI-CS-a61288137a7d35f7=1; Path=/
{
"errors" : [ {
"status" : 401,
"message" : "Authentication is required"
} ]
}
看来这是Artifactory的暂时问题。当我运行原始问题中的所有代码时,我会获得成功-无需输入用户名/密码,就curl
返回结果,安装工作。与他们的支持团队中的某人联系可能会有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句