gpt4 book ai didi

python - 如何从私有(private)认证的 Artifactory PyPI 存储库中提取 Python 包?

转载 作者:行者123 更新时间:2023-12-05 07:34:35 27 4
gpt4 key购买 nike

我正在尝试通过 pippipenv 安装我推送到我组织在 JFrog Artifactory 上托管的私有(private) PyPI 存储库的 Python 包。

来自Artifactory documentation http://<username>:<password>@hostname...应该管用。我已经在 Artifact Repository BrowserSet Me Up 工具中尝试了我的登录密码和从中派生的密码。

以下命令要求输入用户名和密码,但我不想从命令行输入它们,因为这些将与环境变量一起传递到 CI 管道中。如果我在提示符下输入用户名和密码,则一切正常。

$ pip search package-name --index https://user:password@organisation.jfrog.io/organisation/api/pypi/pypi/simple
User for organisation.jfrog.io:

$ pip install --extra-index-url https://user:password@organisation.jfrog.io/organisation/api/pypi/pypi/simple package-name
Looking in indexes: https://pypi.org/simple, https://user:password@organisation.jfrog.io/organisation/api/pypi/pypi/simple
Collecting package-name
User for organisation.jfrog.io:

使用 curl尝试 HTTP 身份验证也不起作用。

$ curl -i https://user:password@organisation.jfrog.io/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"
} ]
}

最佳答案

尝试将 --index 替换为 --index-url - 这将适用于公共(public) PyPi 存储库以及 PyPi 兼容的替代方案,例如 CloudRepo (我公司的产品)。

如果这不起作用,请尝试更新您的 pip 版本并使用 --index-url 重试。

关于python - 如何从私有(private)认证的 Artifactory PyPI 存储库中提取 Python 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50049505/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com