【小记】Git 更新 2.33.x 版本后对远程仓库操作出现 Permission denied (publickey) 问题

症状: Git 更新到 2.33.x 或以上版本后,对远程仓库的任何操作都提示 “Permission denied (publickey)”。

原因: Git 2.33.0 版本后升级使用 OpenSSH 8.8,默认禁用 SSH-RSA 加密算法。

 

解决方案1:开启 SSH-RSA 支持(不推荐)

进入到 .ssh 文件夹下,修改 config 文件,增加以下内容:

Host github.com 
HostkeyAlgorithms +ssh-rsa 
PubkeyAcceptedAlgorithms +ssh-rsa

请将 Host 行中的域名换成你个人或公司的 Git 仓库域名即可。

如果不知道 .ssh 文件夹在哪请自行百度,config 文件不存在就新建。

 

解决方案2:更换 ECC-ED25519 加密 (建议的解决方式)

打开 git bash,生成新密钥:

 ssh-keygen -t ed25519 -C "your@email.com"

请将 "your@email.com" 替换为你的邮箱,命令确认后会自动在 .ssh 文件夹下新生成 "id_ed25519" 和 "id_ed25519.pub" 两个文件。

再将 "id_ed25519.pub" 文件当中的公钥内容绑定到你的在线 Git 服务账户当中即可。

Github 操作方式: Setting -> Access -> SSH and GPG Keys -> New SSH key

版权声明:
作者:芯片烤电池
链接:https://www.airchip.org.cn/index.php/2022/08/21/git-2-33-1-ras-ban/
来源:芯片烤电池
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
【小记】Git 更新 2.33.x 版本后对远程仓库操作出现 Permission denied (publickey) 问题
症状: Git 更新到 2.33.x 或以上版本后,对远程仓库的任何操作都提示 “Permission denied (publickey)”。 原因: Git 2.33.0 版本后升级……
<<上一篇
下一篇>>