Python 如何在azure pipelines/artifacts上的Pip.ini(Windows)或Pip.conf(Mac/Linux)中使用额外的索引url为Pip项目设置Pip指定身份验证

Python 如何在azure pipelines/artifacts上的Pip.ini(Windows)或Pip.conf(Mac/Linux)中使用额外的索引url为Pip项目设置Pip指定身份验证,python,pip,azure-pipelines,azure-artifacts,Python,Pip,Azure Pipelines,Azure Artifacts,Azure Artifacts允许将模块发布到Artifactory,然后通过在pip.ini Windows或pip.conf Mac/Linux中设置额外的索引url,使用pip安装该模块 但是,当使用pip安装时,系统会询问用户/密码 是否可以在pip.conf内设置此选项和/或更好地使用.ssh签名 是否可以在pip.conf内设置此选项和/或更好地使用 .ssh签名 如果您是第一次尝试连接Azure Devops订阅源,那么您遇到的是预期行为 它将询问您的凭据并将其保存在本地缓存中

Azure Artifacts允许将模块发布到Artifactory,然后通过在pip.ini Windows或pip.conf Mac/Linux中设置额外的索引url,使用pip安装该模块

但是,当使用pip安装时,系统会询问用户/密码

是否可以在pip.conf内设置此选项和/或更好地使用.ssh签名

是否可以在pip.conf内设置此选项和/或更好地使用 .ssh签名

如果您是第一次尝试连接Azure Devops订阅源,那么您遇到的是预期行为

它将询问您的凭据并将其保存在本地缓存中,如果一切正常,它不会再次询问用户和密码。查看我的日志:

我们应该注意到:

1.Python凭据提供程序是一个artifacts keyring包。它用于保存凭据,而不是其他选项,如pip.conf或.ssh

2.它要求的是一个。对于我来说,我在用户和密码输入中输入pat

3.如果每次连接到提要时仍需要输入密码,则Python凭据Providerartifacts keyring包肯定有问题。在运行pip install命令之前,请确保已成功安装此软件包

4.似乎您正在使用option2连接到提要,他们都需要artifacts keyring包来保存凭据。对我来说,在windows环境下,安装该软件包很容易。但如果您在Linux环境中,则应仔细检查Get Tools按钮中的步骤4:

以下是以上的一些先决条件


希望所有这些都能有所帮助:

我也面临同样的问题,一个对我有效的变通解决方案。为了绕过整个过程,Lance Li MSFT提到:

它将询问您的凭据并将其保存在本地缓存中,如果一切正常,它不会再次询问用户和密码

在pip.ini/pip.conf文件中,添加:

[global]
extra-index-url=https://<Personal Access Token>@pkgs.dev.azure.com/<Organization Name>/_packaging/<Feed Name>/pypi/simple/

如果您所处的环境无法执行第一个交互式登录示例用例:从Azure机器学习工作区设置Azure Datatricks并安装所需的软件包,那么这将非常有用。

检查,有两个选项。它可以用PAT而不是.ssh来完成。此外,据我所知,这是您首次尝试连接到提要时的预期行为,之后凭据将在本地缓存,您无需再次输入~我们必须使用artifacts keyring包来设置和保存这些凭据。这是无法用pip.conf或.ssh签名中的内容完成的。它需要PATcredentials,artifacts keyring会将其保存在本地缓存中。目前,我的钥匙圈接受了我的PAT,但不再记录我,希望很快就能解决:……听起来你的PAT没有按预期工作,请检查你是否按照官方文件中的所有步骤进行了操作。如果问题仍然存在,考虑用Azure Deopstag发布一个新的问题,在Linux中复制你的问题,得到一个很好的帮助~@ NTG。如果这对你的用例有用的话,请做一个回顾。我现在不在系统访问,但是会做…Thanx,这似乎很有用伟大的解决方案,也适用于docker图像构建!!