说明:配置了SSH秘钥后,使用SSH地址克隆代码,依旧无法拉取代码,提示下面这个信息。
Their offer:ssh-rsa,ssh-dss fatal:Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
提示说明,仓库地址支持的是ssh-rsa,ssh-dss类型的秘钥;
检查秘钥类型
首先,查看一下本地配置的秘钥是什么类型的,如下:
这个就是ssh-rsa类型的,如果不是的话,可以敲下面的命令生成一个这样的秘钥对;
ssh-keygen -t rsa -b 4096 -C "your_email@163.com
换成你的邮箱,在git命令窗口里输入命令后连续敲三下回车即可,然后就可以在.ssh目录下找到生成的秘钥和公钥;
配置仓库IP
好了,以上配置后,使用SSH链接克隆代码报最开始的错误,需要找到Git安装目录下的ssh_config配置,在配置的最末尾加上这段配置,其中模糊的部分是远程仓库的IP地址,不加端口号,不要手敲,复制前面的;
此时,再去拉取远程仓库的代码就没问题了。