要求 pip 在本地模块的源存储库 URL 执行 pip 冻结时使用 SSH 而不是 HTTPS



我在项目中使用本地包。我的代码在GitLab上受版本控制。

当我对我的项目进行pip冻结时,我在requirements.txt文件中得到以下输出:

-e git+https://gitlab.com/someuser/someproject.git@1234567890#egg=commonlogger&subdirectory=svcs/common/commonlogger

我如何要求pip不要使用https并使用ssh协议,如下所示:

-e git+ssh://git@gitlab.com/someuser/someproject.git@1234567890#egg=commonlogger&subdirectory=svcs/common/commonlogger

pip无法做到这一点,因此需要使用外部工具。例如sed:

pip freeze | sed "s!git+https://!git+ssh://!" >requirements.txt

相关内容

  • 没有找到相关文章

最新更新