Eclipse Git pull GitHub 时 Auth Failed
Eclipse Git pull GitHub 时 Auth Failed
原因
当使用的ssh仓库地址时,目前 github 要求必须使用高位的密钥,而不支持如 RSA-1024,但低版本eclipse(如4.7.x)仅支持生成 RSA-1024,且 egit 默认并不是使用系统的 ssh,因此就会出现仅在 Terminal 使用 git pull/push 正常而在 eclipse 中使用失败。
解决
- 方案1: 强制将 eclipse git 使用系统的 ssh,然后重启 eclipse (注:根据 shell 不同环境变量配置的加载机制不同,可能需要重新登录),以 Ubuntu 为例:
echo 'export GIT_SSH=/usr/bin/ssh' > /etc/profile.d/profile-eclipse.sh
- 方案2: 升级 eclipse,或使用 Idea Jetbrains
相关参考
- Eclipse git rebase 文档: wiki.eclipse.org/EGit/User_Guide#Rebase_Introduction