指定git用户OUTside requirements.txt

时间:2019-02-23 13:22:08

标签: git pip

我有一个成功的requirements.txt,看起来像

-e .
-e git+https://OTHER_USER@github.com/ORGANIZATION/PACKAGE.git#egg=PACKAGE
package-two==3.0.4
    ...

如何指定requirements.txt的OTHER_USER

必须指定OTHER_USER,因为requirements.txt的使用者必须进行身份验证才能收到PACKAGE。不过,其中一些帐户的帐户与主机登录名不同。

为什么不保留OTHER_USER@github.com语法?那时,不同的用户具有不同的requirements.txt-s,维护变得更加复杂。

我喜欢认为有一种方法可以与pip或git(如果不是两者)进行通讯,表明我是OTHER_USER,而不是$USER

假设客户端类似于Unix:Linux,MacOS,...

1 个答案:

答案 0 :(得分:1)

Git可以substitute one URL with the other on the fly。因此,将https://github.com/ORGANIZATION/PACKAGE.git放入requirements.txt并要求所有人配置git:

git config --global url."https://USER@github.com/ORGANIZATION/PACKAGE.git".insteadOf https://github.com/ORGANIZATION/PACKAGE.git