报错信息
通过GUI提交代码时,突然报错,有点奇怪,之前都是没问题的。
报错信息:
代码语言:javascript复制no matching mac found: client hmac-md5,hmac-sha1,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96 server hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512,hmac-sha2-256
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
也是了网上说的,重新添加SSH key,但试了,还是一样。
猜测与GUI的版本有关系
然后我想了一下,之前弄家里那台电脑的时候,也是报过错,我记得好像是GUI客户端版本问题,需要更高版本的GUI才能连接github。那我们试试升级GUI。
我的GUI当前版本是0.19,好像挺旧。
在百度里搜“Git GUI”,还不好找到它的官网,真让人无语,只能换其它搜索引擎试试。
Git GUI官网下载地址:https://git-scm.com/
我们下个Windows版本。
然后浏览器就会自动下载成功。
安装GUI
双击刚刚下载的文件“Git-2.36.0-64-bit.exe”
后面安装过程就不细述了,大家应该都会安装的。
然后一直“next”,但弹出提示框。
好像是因为我正在使用,所以才弹出这个框。那我们把旧的那个关了,或者卸载都可以,我这里先选择关了它,看看能不能继续安装下去。
关了之后,点击那个”Refresh“按钮,然后那个”Continue“按钮是可以按的,那我就继续安装下去。
安装成功之后,我们试试提交代码,是否会报错。
验证一下
我们在项目目录下“右键”:
可以看出,我们已经成功安装了。
那我们试试能否提交代码。
弹出提示框:
代码语言:javascript复制The authenticity of host 'github(140.82.114.4) cant't be established.
ED25519 key fingerprint is SHA256.....
This key is not known by any other names
Are you sure you wantu continue connecting(yes/no/[fingerprint])?
应该是因为我重新在github那里重新添加了SSH key,所以需要重新确认一下。那我们输入“yes”。
代码语言:javascript复制Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
Connection reset by 140.82.114.4 port 22
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
不过还是报错,那就郁闷了。
午饭时间到,先吃个午饭,然后休息个午觉再研究。
继续尝试
网上搜索一番,有人说是host问题,又有人说是config问题。
因为我昨天刚在自己的电脑处理config问题,那我们先从这个入手。
在.ssh文件夹那个目录,就是我们生成ssh key的目录,一般都是在C盘的用户目录。
然后在这个目录下,新建一个config文件(可通过新建“文本文档”,然后把“.txt”后缀去掉)。
接着打开,里面放以下内容:
代码语言:javascript复制Host github.com
User zhangsan@163.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
其中“zhangsan@163.com”修改为和你自己ssh里用到的邮箱就可以,记得保持一致。
终于成功了
修改之后,我们再尝试一下,看是否能成功。
终于成功了。
思考
经过这两三天的折腾,也把我自己搞得焦头烂额。于时间太赶,自己也没有很深入了解根本原因。是不是github最近做了一些升级,才导致这些问题?因为之前自己也是一直用着,也是最近才发现这些问题。如果有清楚具体细节的朋友,欢迎留言。