我在特使脚本中提供了密码,但提示您手动输入密码

时间:2019-09-13 06:58:20

标签: laravel-envoy

使用laravel 5.8 envoy命令,我将其部署在远程服务器上,并在命令行中设置密码,例如:

out/Debug/HelloWorld

和特使文件:

envoy run Hostels2Deploy --lardeployer_password=111 --app_version=0.105a

使用@servers块中的凭据,我希望我不必手动输入密码,但是在命令行中,我看到提示输入 密码。我输出$ server_login_user和$ lardeployer_password变量,它们具有有效值。

哪个是有效路径?

1 个答案:

答案 0 :(得分:0)

我在操作系统的/home/user/.ssh/config中找到了一个使用ssh键的决定,以添加行:

Host laravelserver
    IdentityFile ~/.ssh/id_rsa
    HostName NNN.NN.NNN.N
    Port 22
    User lardeployer

并在envoy文件中连接到该服务器,如:

@servers(['dev' => ['laravelserver'] )

必须在文件authored_keys lardeployer的公钥中添加远程用户的Aslo。

并重新启动服务:

sudo systemctl restart ssh