近期在 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
问题暂时得到解决,引发问题的根本原因还需要进一步探索。