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



我有一个有需求的项目.txt类似于这样:

-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

知道吗?

附言我想尝试使用 SSHKey,但由于某种原因,管理员不想在公司的 GitLab 上启用此选项。而且我不想在要求中的 url 中放入一些凭据.txt。

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

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

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

最新更新