【问题标题】:Problems with pushing to github repository from Eclipse: Auth fail从 Eclipse 推送到 github 存储库的问题:身份验证失败
【发布时间】:2011-06-04 14:28:15
【问题描述】:

我按照 Egit user guide 中的步骤操作,但收到一条错误消息,提示身份验证失败。

我做什么:
我已经在账号设置下将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**

可能是什么问题?

谢谢

【问题讨论】:

  • 现在可以在 Eclipse + Github 中使用。取消选中安全存储中的复选框存储。但是在 Zend Studio + 我的 unfuddle 帐户中,它仍然无法正常工作。这里的错误消息是 ERROR:gitosis.serve.main:Repository read access denied git@derk.unfuddle.com:derk/demuno.git: ERROR:gitosis.serve.main:Repository read access denied
  • 也解决了这个问题。似乎每个 unfuddle 存储库都必须与一个项目相关联

标签: eclipse git github


【解决方案1】:

老问题,但供将来参考:

确保您设置了推送遥控器。当我遇到 Cannot get remote repository refs -problems(“... Passphrase for...”和“Push...”对话框中的“Auth fail”)时,它对我有用。

前提是你已经:

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

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

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

...这是你的做法:

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

【讨论】:

  • 你拯救了我的一天。非常感谢。
  • 这不是为我做的。
【解决方案2】:

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

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

对于 Ubuntu:

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

【讨论】:

    【解决方案3】:

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

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

    祝你好运!

    梅丽莎

    【讨论】:

    • 谢谢梅丽莎!首先在 git repositories 视图中设置它对我有用,而没有其他操作
    【解决方案4】:

    不要忘记将 .git 添加到 URI 中的存储库名称:字段

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

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

    【讨论】:

      【解决方案5】:

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

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

      仅仅git@github.com 是行不通的。

      【讨论】:

      • 好的,我在 Eclipse 中没有协议选项 git+ssh。我尝试使用 ssh 但它给出了同样的错误
      • @Derk:你用的是什么操作系统?什么eclipse版本和什么EGit版本?
      【解决方案6】:

      【讨论】:

      • 链接回 OP 已经链接到的教程,并且没有评论,远非有效。
      猜你喜欢
      • 2021-02-19
      • 2023-02-05
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      相关资源
      最近更新 更多