按照日常配置公私钥的方法,在一台虚拟机中配置公私钥之后将公钥贴在gitlab上,但当本地拉取代码的时候总是包无权限:
而自己也通过ssh-add将公钥加进来了:
反复配置了几次还是报无权限。ping了gitlab的服务是通的
telnet ip port 一下22的端口也是没有任何问题,还是报这个没有权限的问题。
最终是修改了 ssh_config 文件得以解决:
该文件路径位于:C:\Program Files\Git\etc\ssh
在该文件最后添加如下内容:
Host *
IdentityFile ~/.ssh/id_rsa # 写明 key 的位置
HostkeyAlgorithms +ssh-rsa # 使 openssh 支持 rsa 算法
PubkeyAcceptedAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
之后就可以正常从gitlab上拉取代码了