问题描述:
mac上ssh可以连接服务器,但是部署的时候报 “Unable to login with the provided credentials”,解决方案如下:
1. 执行
$ssh-add /path/to/private_key, 如:$ssh-add ~/.ssh/id_rsa (前提是私钥文件权限必须是600)
在执行:
$ ssh -A dev@182.92.230.86
2. 使用代理转发,服务器配置那加 ->forwardAgent
server('online', '182.92.230.86')
->user('dev')
->identityFile()
->forwardAgent() # 新增这一行,使用代理转发
->env('deploy_path', '/data/sites/webs/ding.mingzhi.com/')
->env('branch', 'master')
->stage('dev');
注意事项:
==请务必保证本地的公钥添加在了服务器对应账户下的授权文件中了,比如该实例中,务必将本地的id_rsa_pub内容添加到了服务器dev用户下的授权文件中。==