如何在远程服务器上重新启动nginx

aij0ehis  于 2023-03-01  发布在  Nginx
关注(0)|答案(1)|浏览(251)

我在GitLab中有一个CI/CD管道,我的runner建立在远程服务器上,我的发布源建立在基于nginx的远程服务器上,在发布源的服务器上,我创建了一个“gitlab”用户,一切正常,但需要重启nginx服务器,我使用以下代码:

script:
       - ssh  gitlab@IPADDRESS 'systemctl restart nginx'

但我得到了以下错误:

Failed to restart nginx.service: Interactive authentication required.

如何远程重启nginx服务器

kpbpu008

kpbpu0081#

问题是你必须是sudo用户才能执行这个命令,你可以尝试这样做:

script:
   - echo "password" | ssh  gitlab@IPADDRESS 'sudo -S systemctl restart nginx'

这里password是用户的密码。当然,你应该注意到密码是在任何可以阅读配置文件的人的眼皮底下。

相关问题