首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定义私有依赖项以允许带有https回退的ssh (pip、setuptools)

如何定义私有依赖项以允许带有https回退的ssh (pip、setuptools)
EN

Stack Overflow用户
提问于 2021-08-05 08:18:42
回答 1查看 226关注 0票数 1

我有一个带有私有依赖项的Python项目。话虽如此,我还是尽量采用最简单的安装程序。

使用https和双重身份验证,这并不容易。我个人使用SSH密钥,但不是每个项目中的人都有它。

所以在我的setup.cfg中,我有这样的东西:

代码语言:javascript
复制
install_requires =
  photutils
  numpy
  mydep @ git+ssh://git@github.com/mydep.git#egg=mydep

但是在生产上,我需要使用:

代码语言:javascript
复制
install_requires =
  photutils
  numpy
  mydep @ git+https://github.com/mydep.git#egg=mydep

这对我来说是痛苦的,因为这不是我默认使用它的方式。是否有一种方法可以使第三个依赖声明默认使用 ssh ,但如果您没有ssh访问权限,则返回到https?我在堆栈溢出或pip文档中找不到这样的语法。

EN

回答 1

Stack Overflow用户

发布于 2021-08-06 06:12:12

是否有一种方法可以让第三个依赖声明默认使用ssh,但如果您没有ssh访问权限,则返回到https?

如果没有脚本,它将测试ssh访问,并作为注释,在ssh不可用时切换到https。

开关将使用:

代码语言:javascript
复制
git config --global url.git+https://.insteadOf git+ssh://git

但是,这同样需要包装在一个脚本中,该脚本将首先测试SSH访问。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68662960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档