本文 首发于 🌱 煎茶转载 请注明 来源

本文首发于:https://blog.frytea.com/archives/526/

近期在 Fedora 33 系统上总是无法访问 gitee 私有库,得到以下报错:

$ git clone git@gitee.com:songtianlun/workflow.git
正克隆到 'workflow'...
git@gitee.com: Permission denied (publickey).
fatal: 无法读取远程仓库。

请确认您有正确的访问权限并且仓库存在。

使用 ssh -v git@gitee.com 命令检查得到以下输出:

$ ssh -v git@gitee.com
OpenSSH_8.4p1, OpenSSL 1.1.1g FIPS  21 Apr 2020
...
debug1: send_pubkey_test: no mutual signature algorithm
...
git@gitee.com: Permission denied (publickey).

这条日志引起我的注意,搜索了一下发现有人遇到跟我一样的问题,初步判定为 Fedora 的漏洞引起,目前发现在 Fedora 33 系统与 gitee 通信会出现问题,解决方法很简单:

修改"~/.ssh/config"文件,添加如下配置(若没有该目录则新建),实测有用:

Host gitee.com
PubkeyAcceptedKeyTypes=+ssh-rsa

问题暂时得到解决,引发问题的根本原因还需要进一步探索。

参考文献