У меня есть проект с require.txt, похожим на это:
-e git+https://some.gitlab.com/some_group/some_repo#egg=repo
selenium
pywinauto
Я сделал исходный секрет на OpenShift с помощью своего имени пользователя и пароля и начал сборку. Клонирование проекта проходит, но клонирование some_repo завершается с ошибкой: "Не удается найти имя пользователя".
Я немного сбит с толку, потому что основной проект был успешно клонирован с учетными данными, указанными в секрете, но, похоже, Пип не использует их повторно.
Что еще более запутанно, так это то, что 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
Любая идея?
PS Я хотел попробовать с SSHKey, но по какой-то причине администраторы не хотят включать эту опцию в компании GitLab. И я не хочу помещать некоторые учетные данные в URL-адресе в файле require.txt.
Изменение: у меня нет проблем с этим на моей рабочей станции
pip ожидает, что вы добавите имя пользователя и пароль как часть URL, если вы не используете ssh-ключи. Вы можете установить секреты как переменные окружения и ссылаться на них в вашем pip.conf
.
[global]
index = https://$username:[email protected]/some_group/some_repo