使用Poetry从私有仓库安装包时如何跳过证书验证?
解决Poetry私有仓库自签名证书验证失败问题
方案1:修正Poetry配置项(最直接)
你之前使用的poetry config certificates.my_package.cert false是错误的配置项——cert参数用于指定证书文件路径,而非控制是否验证证书。正确的命令应该是关闭该源的证书验证:
poetry config certificates.my_package.verify false
执行后重新尝试poetry add命令即可。
方案2:临时通过环境变量跳过验证
如果配置修改后仍未生效,可以通过环境变量临时禁用Python的SSL验证,执行命令时加上前缀:
PYTHONHTTPSVERIFY=0 poetry add tg_client
这种方式仅对当前命令生效,适合临时测试场景。
方案3:信任自签名证书(更安全的长期方案)
如果不想完全关闭验证,可将私有仓库的自签名证书加入Poetry的信任列表:
- 导出私有仓库的证书文件(通常为
.pem格式),可通过浏览器访问仓库URL后下载证书。 - 执行以下命令指定证书路径:
poetry config certificates.my_package.cert /absolute/path/to/your/certificate.pem
配置完成后,Poetry会使用该证书进行验证,既保证安全又能解决报错。
内容的提问来源于stack exchange,提问作者Alexander Shpindler
相关产品推荐
相关产品推荐

