是否可以在服务器上安装gitlab运行程序,但以其他用户身份运行,以便当user1提交代码时,gitlab运行程序将以user1运行;当user2提交代码时,gitlabRunner将以user2身份运行吗?
我之所以这样问是因为不允许我们专门为gitlab-runner创建一个用户。由于我们的部署脚本需要sudo命令,并且我们服务器上的每个帐户都有一个每24小时过期的密码,要检索密码,我们需要通过2FA。因此,服务器上的帐户访问是一场噩梦。
当前受上述限制,由于服务器上的gitlab运行程序只能以他的身份运行,因此只有一名开发人员可以部署代码。
如果gitlabRunner可以以提交代码的用户身份运行,则可能有多个用户推送代码并进行部署。
有人对此有很好的解决方案吗?谢谢。