我有一个项目,其要求类似于以下内容:
-e git+https://some.gitlab.com/some_group/some_repo#egg=repo
selenium
pywinauto
我使用用户名和密码在OpenShift上设置了源秘密,然后开始构建。克隆项目已经完成,但是克隆some_repo失败并显示错误:“找不到用户名”。
我有点困惑,因为已经使用秘密中提供的凭据成功克隆了主项目,但是Pip似乎并没有重复使用这些项目。
更令人困惑的是,OpenShift似乎将凭据存储在.gitconfig文件中,Pip应该知道该文件:
I0107 15:35:14.756570 1 password.go:84] Adding username/password credentials to git config:
# credential git config
[credential]
helper = store --file=/tmp/gitcredentials.324456941
有什么想法吗?
P.S。我想尝试使用SSHKey,但由于某些原因,管理员不想在公司的GitLab上启用此选项。而且我不想将一些凭据放在requirements.txt中的url中。
编辑:我在工作站上对此没有问题
答案 0 :(得分:0)
pip希望您将用户名和密码添加为URL的一部分。您可以将机密设置为环境变量,并在pip.conf
中引用它们。
[global]
index = https://$username:$password@some.gitlab.com/some_group/some_repo