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