如何配置uv同时使用多个Azure包仓库解决.netrc授权冲突
解决同主机多仓库.netrc凭证冲突的方法
1. 用path字段区分.netrc中的同主机条目
.netrc默认会用最后一个同主机条目覆盖前面的,给每个条目加上对应仓库的路径就能精准匹配请求,修改后的.netrc配置如下:
machine pkgs.dev.azure.com login repo1 password <PAT1> path /repo1/Project1/_packaging/some-other-repo/pypi/simple/ machine pkgs.dev.azure.com login repo2 password <PAT2> path /repo2/Project2/_packaging/some-repo/pypi/simple/
2. 恢复pyproject.toml的原始索引配置
把之前尝试嵌入用户名的URL改回初始状态,保证索引路径正确:
... [[tool.uv.index]] name = "repository1" url = "https://pkgs.dev.azure.com/repo1/Project1/_packaging/some-other-repo/pypi/simple/" explicit = true [[tool.uv.index]] name = "repository2" url = "https://pkgs.dev.azure.com/repo2/Project2/_packaging/some-repo/pypi/simple/" explicit = true ...
3. 验证配置
保存修改后,执行uv相关的依赖操作,确认两个仓库都能正常完成授权访问。
内容的提问来源于stack exchange,提问作者Andrei Krasnikau
相关产品推荐
相关产品推荐

