繁体   English   中英

以 root 身份运行 Laravel Envoy

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM