Win10解决git出现Permission denied (publickey)&&UNPROTECTED PRIVATE KEY FILE!

Last updated on:4 months ago

这个问题是说你的密匙权限可以被任何人读取,这失去了设置密匙的初衷,嗯,那就把多余的权限掐掉吧。

问题如下

Warning: Permanently added 'gitee.com,180.97.125.228' (ECDSA) to the list of known hosts.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'C:\\Users\\Anthony Dave/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "C:\\Users\\Anthony Dave/.ssh/id_rsa": bad permissions
git@gitee.com: Permission denied (publickey).

解决方法

这里也可以仅仅直接对.ssh里面的id_rsa设置。
根据错误提示,找到.ssh路径,然后设置属性。

在安全栏中,选择高级,取消继承关系,然后把everyone还有user(你的电脑用户名)给删掉。

成功后再输入下面语句,会出现一个can’t be established的询问,原因是known_hosts文件没有相应生成,选yes即可,下次不再询问。

ssh git@github.com
ssh git@gitee.com


额,我发现再次打开.ssh需要权限,但是加了之后,也可以ssh通,可能是不需要remove本user(比如本用户是Anthony Dave)、只需要remove那个Everyone吧。

参考资料

Windows SSH: Permissions for ‘private-key’ are too open