虽然前一天晚上一切正常,但是今天早晨,我在使用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文件夹替换了该文件夹。