簡體   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