是否可以在服务器上安装gitlab runner,但以不同的用户身份运行,这样当user1提交代码时,gitlab runner将以user1身份运行;当user2提交代码时,gitlab runner将以user2身份运行?

我问这个是因为我们不允许专门为gitlab-runner创建一个用户 . 由于我们的部署脚本需要sudo命令,并且我们服务器上的每个帐户都有一个每24小时到期的密码,并且要检索密码,我们需要通过2FA . 因此,服务器上的帐户访问是一场噩梦 .

目前有上述限制,只有一个开发人员可以部署代码,因为服务器上的gitlab runner只能作为他运行 .

如果gitlab runner可以作为提交代码的用户运行,那么多个用户就可以推送代码并进行部署 .

任何人都有一个很好的解决方案吗?谢谢 .