【问题标题】:requirements.txt with a -e flag requires git credentials带有 -e 标志的 requirements.txt 需要 git 凭据
【发布时间】:2020-07-02 22:46:51
【问题描述】:

设置

我刚刚克隆的一个 Python 项目有一个 requirements.txt 文件,其内容如下:

-e git+https://github.com/<my_org>/shared.git@v0.3.21#egg=shared

我以前从未见过这个,但在阅读this answer 之后,我看到 -e 基本上意味着shared 是属于my_org 的另一个项目,我可能正在本地编辑。 (我不是,但我确实可以访问该存储库。)

问题

我遇到的实际问题是,当我运行pip install -r requirements.txt 时,系统会提示我输入我的 git 用户名和密码。这对我不起作用,即使我可以使用相同的凭据成功登录 git。我的组织使用 2FA,所以我不确定它是如何工作的。

只是猜测,我尝试将 URL 更改为 git@github... 地址,这是我过去在克隆存储库时成功完成的操作,但在这种情况下似乎需要 git+https

问题

推荐使用 2FA 管理凭据的方法是什么?我可以做些什么来继续安装我的 requirements.txt 文件?

【问题讨论】:

    标签: python git pip


    【解决方案1】:

    来自 pip's install 的文档可以使用 ssh 而不是 https

    -e git+ssh://github.com/<my_org>/shared.git@v0.3.21#egg=shared
    

    请注意,您的帐户需要有正确的ssh keys configured

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-29
      • 2016-06-29
      • 2016-07-18
      • 2013-02-11
      • 1970-01-01
      • 2013-12-19
      • 2020-09-16
      • 1970-01-01
      相关资源
      最近更新 更多