Установка размещенного на Git модуля с pip в OpenShift - PullRequest
0 голосов
/ 07 января 2019

У меня есть проект с require.txt, похожим на этот:

-e git+https://some.gitlab.com/some_group/some_repo#egg=repo
selenium
pywinauto

Я сделал исходный секрет в OpenShift с помощью своего имени пользователя и пароля и начал сборку. Клонирование проекта завершается, но клонирование some_repo завершается ошибкой: «Не удается найти имя пользователя».

Я немного запутался, потому что основной проект был успешно клонирован с учетными данными, указанными в секрете, но не похоже, что Пип их использует повторно.

Что более запутанно, так это то, что OpenShift, похоже, хранит учетные данные в файле .gitconfig, который должен быть известен Пипу:

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 компании. И я не хочу помещать некоторые учетные данные в URL-адресе в файле require.txt.

Редактировать: у меня нет проблем с этим на моей рабочей станции

1 Ответ

0 голосов
/ 07 января 2019

pip ожидает, что вы добавите имя пользователя и пароль как часть URL, если вы не используете ssh-ключи. Вы можете установить секреты как переменные окружения и ссылаться на них в вашем pip.conf.

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