我的一个项目正在使用 Poetry,并有一个私有 GitHub 存储库作为依赖项。当我尝试运行
poetry install
时,由于 URL 是 HTTPS,它失败了。
如何配置个人访问令牌以便我的 Poetry 能够访问此资源?
我尝试添加
GITHUB_TOKEN
环境变量并使用 Git 凭据管理器,但似乎都不起作用。每当我打电话 git credential approve
时,后者就奇怪地挂着。
我需要手动触发用户名密码提示。
我不是 100% 确定 Poetry 是如何工作的,但我假设由于它在底层使用 Git,所以它不提供任何交互式提示,因此即使我使用 PAT 作为环境变量 Poetry 无法访问它。
运行后
git config --global credential.helper store
我必须执行“虚拟克隆”,以便系统提示我输入用户名和密码。提供我的用户名和 PAT 后,Git 会存储它,并且 Poetry 能够照常进行,因为它假定与凭据相关的问题已经设置完毕。