Laravel Envoy with Vagrant:Permission denied(publickey)

时间:2016-01-08 18:40:08

标签: laravel vagrant homestead

尝试通过Vagrant(Homestead)使用Envoy来部署到EC2上的服务器,当我通过SSH连接时,我通常会使用.PEM文件。

在我的Envoy.blade.php中使用:@servers(['web'=>'ec2-user@myserver.com'])

我得到:权限被拒绝(公钥)。

任何帮助都会很大!

1 个答案:

答案 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远程命令现在应该可以工作。