使用laravel 5.8 envoy命令,我将其部署在远程服务器上,并在命令行中设置密码,例如:
out/Debug/HelloWorld
和特使文件:
envoy run Hostels2Deploy --lardeployer_password=111 --app_version=0.105a
使用@servers块中的凭据,我希望我不必手动输入密码,但是在命令行中,我看到提示输入 密码。我输出$ server_login_user和$ lardeployer_password变量,它们具有有效值。
哪个是有效路径?
答案 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