在使用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 "<注释内容>"