【小记】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/
来源:芯片烤电池
文章版权归作者所有,未经允许请勿转载。
