尝试通过Vagrant(Homestead)使用Envoy来部署到EC2上的服务器,当我通过SSH连接时,我通常会使用.PEM文件。
在我的Envoy.blade.php中使用:@servers(['web'=>'ec2-user@myserver.com'])
我得到:权限被拒绝(公钥)。
任何帮助都会很大!
答案 0 :(得分:-1)
答案在这里:https://stackoverflow.com/a/32088143/13346162
您需要在ssh字符串中传递-A(按照手册页的说明-启用身份验证代理连接的转发。也可以在配置文件中按主机指定)。
您还需要添加ssh密钥以进行代理转发(在可以访问git remote(我认为是您的本地主机)的计算机上)
ssh-add -K ~/.ssh/your_private_key
类似这样的东西
@servers(['web' => '-A user@domain.com'])
@task('deploy')
cd /path/to/site
git status
@endtask
Git远程命令现在应该可以工作。