背景
这几天突然git push
报 Permission denied 这个错:
PS D:\github\zhc\StarVideo> git push
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
解决
第一个想到的是ssh key的问题,ssh-keygen.exe
重新生成key后配置到github远端,发现仍然报这个问题。
第二个想到的是不是这个项目的问题,换一个项目测试,仍报同样的问题。
突然想到这几天安装 emacs
时,修改了 HOME 这个环境变量,导致本地查找key文件时找不到导致的。
那应该是原先没加这个环境变量时,HOME指向的是 C:\Users\10331
,后来被修改成C:\Users\10331\AppData\Roaming
解决方法 是将 C:\Users\10331
下的 .ssh
这个目录拷贝一份到 C:\Users\10331\AppData\Roaming
这个目录下就OK了。