在公司第一次上传代码到gitlab,总是报权限问题。最后发现不是ssh的问题,却把ssh能踩的坑都踩了一遍。。。在此记录
如果怀疑ssh有问题,按照下面的命令敲一遍,包治百病
检查ssh时常用命令
$ ssh -T git@gitlab.com #测试链接情况
$ ssh -v git@gitlab.com #查看调试信息
- 此处bug:debug: No more authentication methods to try.
- 解决:公司内网访问不了此地址。。。所以应该访问公司地址验证而非git@gitlab.com
$ ssh localhost #检查连接到本地
- 此处bug:ssh: connect to host localhost port 22: Connection refused
- 解决:Mac->选择系统偏好设置->选择共享->点击远程登录
$ which ssh #查看ssh是否安装
$ which sshd #查看ssh是否安装
$ ssh-add -l #查看加入的密钥列表
- 此处bug:如果报The agent has no identities
- 解决:被认为没有代理.则把私钥添加进列表ssh-add ~/.ssh/id_rsa
$ git remote -v #查看当前项目的远程地址
- 此处bug:报错,远程仓库没有指定连接方式
- 解决:https://help.github.com/en/articles/changing-a-remotes-url