Можно ли установить на сервере gitlab runner, но запускать от имени другого пользователя, так что, когда user1 фиксирует код, gitlab runner будет работать как user1;когда user2 фиксирует код, gitlab runner будет работать как user2?
Я спрашиваю об этом, потому что нам не разрешено создавать одного пользователя специально для gitlab-runner.Поскольку наш сценарий развертывания требует команду sudo, и каждая наша учетная запись на сервере имеет пароль, срок действия которого истекает каждые 24 часа, и для восстановления пароля нам нужно пройти через 2FA.Таким образом, доступ к учетной записи на сервере является кошмаром.
В настоящее время с указанным выше ограничением только один разработчик может развернуть код, так как gitlab runner на сервере может работать только как он.
Если gitlab runner может запускаться от имени пользователя, который фиксирует код, то многопользовательский режим сможет нажать и развернуть код.
У кого-нибудь есть для этого хорошее решение?Благодарю.