从Eclipse推送到github存储库的问题:验证失败

时间:2011-01-06 11:25:10

标签: eclipse git github

我按照 Egit user guide 中的步骤操作,但收到auth失败的错误消息。

我做什么:
我已在帐户设置

下将公钥从Window > Preferences > Network Connections > SSH2 > Key Management复制到GitHub

然后我做了 Team > Push ...
我输入git@github.com:.... uri并单击下一步。但后来我得到了错误:

**Cannot get remote repository refs  
Reason: git@github.com:....  : Auth fail**

可能是什么问题?

由于

6 个答案:

答案 0 :(得分:9)

旧问题,但供将来参考:

确保您设置推送遥控器。当我在“推送...”对话框中同时获得无法获取远程存储库引用 - 问题(“...密码短语...”和“验证失败”)时,它对我有用。

如果你已经:

  1. 使用Github设置SSH密钥(窗口>首选项>常规>网络连接> SSH2)

  2. 设置您的本地存储库(您可以关注this guide

  3. 创建了一个Github存储库(same guide

  4. ...这是你如何做到的:

    • 转到 Git存储库视图(窗口>显示视图>其他> Git存储库)
    • 展开您的存储库并右键单击遥控器 - > “创建远程”
    • “远程名称”:原点,“配置推送”:已选中 - > 点击“确定”
    • 点击“更改...”按钮
    • 粘贴您的git URI 并选择协议 ssh - > 点击“完成”
    • 现在,点击“保存并推送”,现在您应该获得密码提示 - > 在此处输入公钥密码(前提是您已经(并且应该)为您的公钥设置密码) - > 点击“确定”
    • 现在你应该得到一个确认窗口,上面写着“推送到 YourRepository - origin” - > 点击“确定”
    • Push to upstream ,但这次使用“已配置的远程存储库”作为目标Git存储库
    • 为自己喝一杯好喝的咖啡!

答案 1 :(得分:4)

从这个相关问题检查我的解决方案: "Auth Failed" error with EGit and GitHub

简要说明:在启动Eclipse之前,使用系统ssh可执行文件的路径设置GIT_SSH环境变量。远非好看但有效。

对于Ubuntu:

> export GIT_SSH=/usr/bin/ssh
> eclipse

答案 2 :(得分:2)

我终于在我的平台上修复了这个问题(主要是一个关键问题,但在上图对话框中的repo路径之前没有前导斜线也很关键)。如果您愿意,可以在此处的帖子中查看更多详细信息:

http://www.eclipse.org/forums/index.php?t=msg&goto=648905&S=9bcfa96ab726d744d41a19c7fb02d723#msg_648905

祝你好运!

梅丽莎

答案 3 :(得分:2)

不要忘记将.git添加到URI:field

中的存储库名称

例如,如果您的用户名是Decoderx,而git存储库名称是foo URI:https://github.com/Decoderx/foo.git

而非https://github.com/Decoderx/foo这为我解决了这个问题。

答案 4 :(得分:0)

您可以尝试使用 git + ssh 协议关注this tutorial

git+ssh://git@github.com/path_to/repo.git.github

仅仅git@github.com不起作用。

alt text

答案 5 :(得分:-1)