在OpenShift上使用pip安装Git托管模块

时间:2019-01-07 16:08:38

标签: python pip continuous-integration gitlab openshift

我有一个项目,其要求类似于以下内容:

-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中。

编辑:我在工作站上对此没有问题

1 个答案:

答案 0 :(得分:0)

如果不使用ssh键,

pip希望您将用户名和密码添加为URL的一部分。您可以将机密设置为环境变量,并在pip.conf中引用它们。

[global]
index = https://$username:$password@some.gitlab.com/some_group/some_repo