Как узнать, какой пользователь использует команду «push git push», вызываемую заданием jenkins - PullRequest
0 голосов
/ 29 ноября 2018

Я разработал сценарий powershell для обновления репозитория git с содержимым каталога, сгенерированным внешним процессом.

Сценарий выполняется заданием jenkins ,размещен на сервере Jenkins Windows.Задание имеет универсальное соединение gitlab с сервером корпоративного репозитория.

Скрипт powershell использует командную строку git (например, git clone, git branch, git push…) и выполняетзадача хорошая, правильно обновляя удаленный репозиторий.

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

Вопрос. Есть ли способ узнать, какого пользователя использует команда git push? Я полагаю, он использует соединение gitlab задания Дженкинса, но я должен это обеспечить.

Большое спасибо, Альфонсо Мартин.

1 Ответ

0 голосов
/ 29 ноября 2018

Поскольку задание jenkins запускает сценарий powershell, сценарий будет выполняться пользователем, с которым запущен процесс jenkins.Я предполагаю, что этот идентификатор (системный идентификатор, который запускает jenkins) имеет настройку ключа ssh в gitlab и подключается без пароля.

Вы можете добавить git config user.name к сценарию powershell, чтобы напечатать имя пользователя.

При выполнении сценария powershell системы не будет доступа к профилю jenkins gitlab для отправки кода.Это будет проверка работы Дженкинса или публикация от самого Дженкинса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...