[英]How to specify authentication for Pip Project setup pip with extra-index-url in pip.ini (Windows) or pip.conf (Mac/Linux) on azure pipelines/artifacts
是否可以在 pip.conf 和/或更好的 use.ssh 签名中设置它?
如果这是您第一次尝试连接到 Azure Devops 提要,您遇到的是预期行为。
它会询问您的凭据并将其保存在本地缓存中,如果一切正常,它就不会再次询问用户和密码。 检查我的日志:
我们应该注意:
1.Python Credential Provider 是一个artifacts-keyring
环 package。 它用于保留凭据,而不是其他选项,例如pip.conf
或.ssh
。
2.它要求的是PAT 。 对我来说,我在User
和Password
输入中都输入了 pat。
3.如果每次连接feed时还是需要输入密码,那肯定是你的Python Credential Provider
(artifacts-keyring) package有问题。 确保在运行pip install
命令之前成功安装此 package。
4. 有两个选项(似乎您正在使用选项2)连接到提要,它们都需要artifacts keyring
环 package 来保存凭据。 对我来说,在 windows 环境中,安装 package 很容易。 但是如果你在 Linux 环境中,你应该仔细检查 Get Tools 按钮中的 step4:
这是上面先决条件的链接。
希望以上所有帮助:)
我遇到了同样的问题,一个对我有用的解决方案。 要绕过 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 Databricks 并安装所需的软件包)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.