记一次windows下公私钥配置总报无权限的问题

78 阅读1分钟

按照日常配置公私钥的方法,在一台虚拟机中配置公私钥之后将公钥贴在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上拉取代码了