Git突然读取公共密钥而不是私有密钥

时间:2020-05-27 09:49:49

标签: git github ssh gitlab

虽然前一天晚上一切正常,但是今天早晨,我在使用git push时收到以下错误消息:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/▉▉▉▉▉/.ssh/id_ed25519.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/▉▉▉▉▉/.ssh/id_ed25519.pub": bad permissions

这里的问题是git突然尝试加载公共密钥而不是私有密钥。

我在~/.ssh/进行了检查,但是几个月都没有文件被修改过。上周还对系统设置进行了修改,并且自动更新被禁用。

配置文件仍显示为:

Host github.com
 IdentityFile ~/.ssh/id_ed25519
 IdentitiesOnly yes

在这一点上,我对可能出了什么问题感到困惑,欢迎任何提示:)

预先感谢

[编辑]解决方案:

我没有找到根本原因,但是我意识到这个问题并没有影响项目目录之外的git命令。为了解决这个问题,我只是再次克隆了存储库,并用仓库中的.git文件夹替换了该文件夹。

0 个答案:

没有答案