我有一个成功的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,...
答案 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