繁体   English   中英

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

[英]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

Azure Artifacts allows posting a module to an Artifactory that can then be installed by using pip by setting extra-index-url in pip.ini (Windows) or pip.conf (Mac/Linux) 在此处输入图像描述

但是,当使用 pip 安装时,系统要求输入用户名/密码在此处输入图像描述

是否可以在pip.conf和/或更好的 use.ssh 签名中设置它?

是否可以在 pip.conf 和/或更好的 use.ssh 签名中设置它?

如果这是您第一次尝试连接到 Azure Devops 提要,您遇到的是预期行为

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

在此处输入图像描述

我们应该注意:

1.Python Credential Provider 是一个artifacts-keyring环 package。 它用于保留凭据,而不是其他选项,例如pip.conf.ssh

2.它要求的是PAT 对我来说,我在UserPassword输入中都输入了 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM