Установка размещенного на Git модуля с pip в OpenShift

1

У меня есть проект с 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
gitlab
continuous-integration
openshift

1 ответ

0

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

[global]
index = https://$username:[email protected]/some_group/some_repo
  • 0
    Не уверенный в этом, Пип отлично работает с этим conf на моей станции.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню