Mac上报Unable to login with the provided credentials

问题描述:

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用户下的授权文件中。==

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容