第2世界
发布于 2023-04-20 / 9 阅读 / 0 评论 / 0 点赞

macos13 Ventura使用git时无法通过SSH验证

在使用git时突然发现无法拉取和推送,提示如下错误:

git@e.coding.net: Permission denied (publickey).

fatal: Could not read from remote repository.

Please make sure you have the correct access rights

and the repository exists.

在前几天的使用中并没有这个问题一切顺利,于是我第一想法就是coding升级了,添加了新的验证,虽然这个可能性不大。我尝试创建了新的密钥,发现仍然是相同的错误。在coding的设置里我确实浪费了不少时间,换个思路,电脑在前几天升级了系统,从Monterey升级到了Ventura,印象中升级后xcode也不能使用,升级了Xcode和 XCode Command Line Tools。难道是这里出了问题?直接百度“git macos13”,就发现了这篇文章:https://blog.csdn.net/cnamam/article/details/127574359 。按照文中的方法,创建~/.ssh/config文件,配置:

# all
Host *
PubkeyAcceptedKeyTypes +ssh-rsa

Host后配置为* 代表匹配所有地址,也可以改为具体ip。

真的好使,问题直接解决。

现在更推荐使用ED25519算法,生成命令:

ssh-keygen -t ed25519 -C "<注释内容>"


评论