php - 以 root 身份运行 Laravel Envoy
问题描述
如何以 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?
解决方案
只需以 root 身份登录到服务器
@servers(['web' => 'root@webserver.example.com'])
但以 root 身份登录并运行命令并不是最安全的方式。设置 ssh 密钥后,至少禁用 root 的密码登录。
在完美的世界中,您应该有一个用户可以运行仅部署所需的命令。
推荐阅读
- javascript - 让文本输入在 ReactJS 中工作
- reactjs - 多重绑定 this(缩短代码)
- java - 如何使用驱动器推送通知从 DRIVE API 获取通知的事件名称?
- babeljs - SyntaxError:在 Gatsbyjs 博客中尝试导入 office-ui-fabric 时,导出声明可能仅出现在模块的顶层
- javascript - 为每一天设置不同的颜色(小部件)
- python - Python Pandas - 写入 to_csv 时使用多个字符分隔符
- ios - ios AUAudioUnit registerSubclass 并选择在 AVAudioUnit 实例化
- sql - 将多条记录插入到具有现有 ID 列的表中
- c# - 如何强制子类实现静态方法
- javascript - 调用 Google Cloud Printing API 时未读取请求参数