no matching mac found

2022-04-25 10:31:07 浏览数 (1)

报错信息

通过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最近做了一些升级,才导致这些问题?因为之前自己也是一直用着,也是最近才发现这些问题。如果有清楚具体细节的朋友,欢迎留言。

0 人点赞