Win10解决git出现Permission denied (publickey)&&UNPROTECTED PRIVATE KEY FILE!
Last updated on:3 years 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吧。
参考资料
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!