[英]Run Laravel Envoy as root
如何以 root 身份运行 Envoy? 我有一个禁用root
访问的公司服务器,但我可以sudo -s
访问它。
例如,当通过 Envoy 运行git pull
时,我得到:
[jenkins]:错误:无法打开.git/FETCH_HEAD:权限被拒绝
我试过添加sudo -s
到它:
@task('deploy')
sudo -s
git pull
@endtask
但这只会导致:
[jenkins]:sudo:没有 tty 存在,也没有指定 askpass 程序
有没有办法以 root 身份运行 Envoy?
只需以 root 身份登录到服务器
@servers(['web' => 'root@webserver.example.com'])
但以 root 身份登录并运行命令并不是最安全的方式。 设置 ssh 密钥后,至少禁用 root 密码登录。
在完美的世界中,您应该有一个用户可以运行仅部署所需的命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.