发布: 2026/09/19 13:02 阅读: 0
原文作者:vlogommentary
原文来源:https://www.youtube.com/embed/UuZF1defVL4
了解如何使用 Poetry 配置 GitHub 个人访问令牌 (PAT),以在安装过程中作为依赖项访问私有 GitHub 存储库。 --- 该视频基于用户“Sean”( https://stackoverflow.com/u/7766024/ ) 提出的问题 https://stackoverflow.com/q/79283417/ 以及用户“Sean”( https://stackoverflow.com/u/7766024/ ) 在“Stack Overflow”上提供的答案 https://stackoverflow.com/a/79283648/网站。感谢这些伟大的用户和 Stackexchange 社区的贡献。访问这些链接以获取原始内容和更多详细信息,例如替代解决方案、主题的最新更新/开发、评论、修订历史记录等。例如,问题的原始标题是:如何将 GitHub PAT 与 Poetry 结合使用?此外,内容(音乐除外)已根据 CC BY-SA https://meta.stackexchange.com/help/licensing 许可。原始问题帖子已根据“CC BY-SA 4.0”( https://creativecommons.org/licenses/by-sa/4.0/ ) 许可证进行许可,原始答案帖子已根据“CC BY-SA 4.0”( https://creativecommons.org/licenses/by-sa/4.0/ )许可证。如果您觉得有任何不对劲,请随时在该视频下给我留言。 --- 使用个人访问令牌 (PAT) 访问 Poetry 中的私有 GitHub 存储库 使用 Poetry 管理 Python 项目时,您可能需要包含私有 GitHub 存储库作为依赖项。但是,在没有正确凭据的情况下尝试通过 HTTPS 进行身份验证时,诗歌安装通常会失败。 Problem Poetry 在底层使用 Git 来获取依赖项。它不会触发交互式用户名密码提示进行身份验证。设置 GITHUB_TOKEN 环境变量或仅依赖 Git Credential Manager 通常无法无缝工作。这会导致从私有存储库安装依赖项时失败。解决方案:使用带有 PAT 的 Git 凭据存储 将 Git 配置为全局存储凭据:[[观看视频以显示此文本或代码片段]] 这指示 Git 在您输入一次凭据后永久保存您的凭据。手动触发身份验证提示:从私有存储库执行虚拟克隆或获取操作 URL:[[查看视频以显示此文本或代码片段]] 出现提示时,输入: 用户名:您的 GitHub 用户名 密码:您的个人访问令牌 (PAT) 这对 Poetry 有什么帮助:由于 Git 现在已将您的凭据存储在本地,当 Poetry 调用 Git 来获取依赖项时,它将默默地使用这些保存的凭据,而不需要新的提示。其他提示 生成具有适当范围的 PAT:确保您的令牌至少具有私有存储库的 repo 范围。避免在 URL 中对令牌进行硬编码:相反,依靠 Git 凭证存储来确保安全。将诗歌配置用于私有存储库:如果您喜欢该方法,诗歌支持通过诗歌配置 http-basic 验证私有存储库。总结 由于 Poetry 利用 Git 但不处理交互式身份验证,因此使用 GitHub 用户名和 PAT 手动设置 Git 凭证存储可以在 Poetry 安装期间无缝获取私有存储库。这种方法简单、安全且有效,无需修改您的项目或损害令牌安全性。使用 Poetry 和私有 GitHub 依赖项快乐编码!
Tieu Ai VN
2026-09-20 22:36
Trade with Renato Ulianov
2026-09-20 22:36
HBO Max
2026-09-20 22:36
Professor Py: AI Engineering
2026-09-20 22:36
Tech with Muthu
2026-09-20 22:36
凌云短剧社
2026-09-20 22:20
WCW
2026-09-20 22:20
KarmaStrike Drama
2026-09-20 22:00
Velvet AI Drama
2026-09-20 22:00
选择货币
US Dollar
USD
Chinese Yuan
CNY
Japanese Yen
JPY
South Korean Won
KRW
New Taiwan Dollar
TWD
Canadian Dollar
CAD
Euro
EUR
Pound Sterling
GBP
Danish Krone
DKK
Hong Kong Dollar
HKD
Australian Dollar
AUD
Brazilian Real
BRL
Swiss Franc
CHF
Chilean Peso
CLP
Czech Koruna KČ
CZK
Singapore Dollar
SGD
Indian Rupee
INR
Saudi Riyal
SAR
Vietnamese Dong
VND
Thai Baht
THB
选择货币
US Dollar
USD-$
Chinese Yuan
CNY-¥
Japanese Yen
JPY-¥
South Korean Won
KRW -₩
New Taiwan Dollar
TWD-NT$
Canadian Dollar
CAD-$
Euro
EUR - €
Pound Sterling
GBP-£
Danish Krone
DKK-KR
Hong Kong Dollar
HKD- $
Australian Dollar
AUD-$
Brazilian Real
BRL -R$
Swiss Franc
CHF -FR
Chilean Peso
CLP-$
Czech Koruna KČ
CZK -KČ
Singapore Dollar
SGD-S$
Indian Rupee
INR -₹
Saudi Riyal
SAR -SAR
Vietnamese Dong
VND-₫
Thai Baht
THB -฿