0

如何以 root 身份运行 Envoy?我有一个root禁用访问的公司服务器,但我可以sudo -s访问它。

例如,当git pull通过 Envoy 运行时,我得到:

[jenkins]:错误:无法打开 .git/FETCH_HEAD:权限被拒绝

我试过添加sudo -s它:

@task('deploy')

sudo -s
git pull

@endtask

但这只会导致:

[jenkins]:sudo:没有 tty 存在,也没有指定 askpass 程序

有没有办法以 root 身份运行 Envoy?

4

1 回答 1

0

只需以 root 身份登录到服务器

@servers(['web' => 'root@webserver.example.com'])

但以 root 身份登录并运行命令并不是最安全的方式。设置 ssh 密钥后,至少禁用 root 的密码登录。

在完美的世界中,您应该有一个用户可以运行仅部署所需的命令。

于 2020-08-18T09:12:43.460 回答