Jenkins2 - Ошибка при попытке выполнить команду Git с помощью «Execute Shell» - PullRequest
0 голосов
/ 19 декабря 2018

Я использую Jenkins 2 и пытаюсь выполнить приведенную ниже команду GIT с помощью команды «Выполнить оболочку» в разделе сборки.

git config --global user.email $ GITHUB_LOGIN git config --global user.name $GITHUB_LOGIN

тег git -a $ BUILD_NUMBER -m "Version $ BUILD_NUMBER" git push origin --tags

При этом я получаю ошибку ниже, когда запускаю задание

  • git push origin --tags fatal: не удалось прочитать имя пользователя для 'https://github.com': Устройство не настроено

В журналах сборки, и я заметил следующее утверждение иНасколько я понимаю, Дженкинс использует GIT_ASKPASS для получения изменений из GitHub.

, используя GIT_ASKPASS для установки учетных данных GitHubCredentials

С учетом сказанного, может ли кто-нибудь помочь мне понять, могу ли я использовать 'GIT_ASKPASSисправить эту проблему?Если да, как я могу использовать его в моей ситуации?

1 Ответ

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

Я получил решение с помощью приведенного ниже фрагмента кода

git config --global user.name <git_username>

git push https://<git_username>:<git_password>@<git_repo_url>  --tags
...