我在GitLab中有一个CI/CD管道,我的runner建立在远程服务器上,我的发布源建立在基于nginx的远程服务器上,在发布源的服务器上,我创建了一个“gitlab”用户,一切正常,但需要重启nginx服务器,我使用以下代码:
script:
- ssh gitlab@IPADDRESS 'systemctl restart nginx'
但我得到了以下错误:
Failed to restart nginx.service: Interactive authentication required.
如何远程重启nginx服务器
1条答案
按热度按时间kpbpu0081#
问题是你必须是sudo用户才能执行这个命令,你可以尝试这样做:
这里password是用户的密码。当然,你应该注意到密码是在任何可以阅读配置文件的人的眼皮底下。