解决 root@github.com Permission denied (publickey)
在日常使用git版本控制器的过程中,经常会遇到一些错误,特别是在直接使用git命令行操作,而不是使用Git图形界面(比如TortoiseGit或IDE自带的Git版本控制插件)时。
例如在执行 git
命令 git pull
或者 git push
操作的时候遇到了以下错误:
1 | root@github.com: Permission denied (publickey). |
错误原因分析
从输出的output错误信息,该操作使用了root用户名去ssh登录github.com, 并提供了错误的验证登录所需要的证书。而正常应该是使用git这个用户名去登录操作。所以引起错误的原因应该是Git的配置信息缺少了git用户名。所以默认使用root这个用户名去尝试操作,才会保Permission denied的错误。那么接下来就可以按下面几种方法来解决这个 root@github.com Permission denied (publickey)
问题。