我已经在 Eclipse Helios 上安装了 EGit 插件,并且尝试将其与我的 GitHub 帐户一起使用,但是当我尝试配置它时,出现“Auth Failed”错误。

我一直在谷歌上搜索但没有运气......这似乎是我的密码有问题,但 AFAIK EGit 正在寻找正确的位置(/home/user/.ssh/id_rsa)并且我的连接没有问题 ssh 或者 git 控制台客户端。

一些博客说这是 URI 和 Egit 解析器的问题,但我仍然没有找到解决方案。

有帮助吗?

解决方案

我的答案可能已经过时,但希望它对某人有用。

  1. 在你的 Eclipse 中转到 窗口>首选项>常规>网络连接> SSH2 (或者仅在Preferences窗口过滤框中键入“ SSH2”)。

  2. 《密钥管理》 压片机“生成 RSA 密钥...” 按钮。您可以选择地将注释(通常是电子邮件地址)和密钥添加到密钥中。密码将在GITHUB上的身份验证期间使用。

  3. 在“生成RSA密钥...”按钮下方的一个框中复制生成的公钥,然后将其添加到您的GitHub帐户中。
  4. “保存私钥...” 按钮将您的私有RSA密钥保存到文件中。默认情况下,键存储在SSH2主目录中(请参阅“常规”选项卡)。

就是这样!现在您应该能够将代码推送到 GitHub 存储库。

其他提示

我遇到了完全相同的问题,但我从 Eclipse 错误报告中找到了解决方法!

必须使用 ssh 可执行文件的路径设置名为 GIT_SSH 的环境变量 [1]。

例如在 Ubuntu Linux(10.10 64 位)上:

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

之后推送到 GitHub 存储库就可以正常工作了。我使用 Eclipse Galileo 和 Indigo 对此进行了测试。

这个问题确实很烦人,而且解决方案也不是很好。目前,要使该解决方案至少对 Ubuntu 用户永久有效,必须使 env 变量永久化。可以通过将导出命令添加到 ~/.profile 或 ~/.bashrc [2] 来完成。例如:

> cd ~
> echo "export GIT_SSH=/usr/bin/ssh" >> .profile

然后重启Eclipse即可生效。

资料来源:

我通过选择http作为协议和给出我的GitHub的用户名和密码来解决它。

在花了几个小时寻找这个问题的解决方案之后,我终于通过进行上面提到的更改而获得了成功。 日食论坛.

脚步:

先决条件:mysysgit 使用默认配置安装。

1.创建文件 C:/Users/Username/.ssh/config (将“Username”替换为您的 Windows 7 用户名。(例如。C:/Users/John/.ssh/config)) 并将其放入其中:

Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

2.现在尝试在 Eclipse 中设置远程存储库。

干杯。它应该可以完美工作。

您需要安装msysgit,安装后,你需要打开的Git Bash和输入有以下命令:

$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email gennad.zlobin@gmail.com (your email)
$ ssh-keygen -C "gennad.zlobin@gmail.com" -t rsa (your email)

现在您的生成的密钥是在C:\Users\username\.ssh(在Windows 7)。点击 接下来,您的公钥的内容载入到Github上点击你的项目 在Eclipse开放Window->Preferences->General->Network->SSH2并设置~/.ssh SSH首页

这转到Key Management tab和之后的加载现有密钥 - 在这里设置~/.ssh你的私钥

之后,你可以将项目推到Github上(但我设置SSH协议,不混帐+ SSH)。

我解决同样的问题与添加我的键的ssh;

ssh-add ~/.ssh/id_rsa 

然后输入的密码和需要重新启动。

有关谁正在使用SSH * nix的用户:

请确保您的帐户在本地计算机上的用户名不从用户名在服务器上的账户不同。显然,例如:It似乎并不能够处理这个问题。例如,如果你的本地计算机上的用户名是“约翰”,并且您正在使用服务器上的帐户名为“混帐”,例如:It根本无法连接(我反正)。唯一的解决办法,我发现是要确保你在本地计算机和服务器上使用户名相同。

我fourpenneth:我的SSH密钥分别设立在Cygwin中,在C:\ cygwin的\家庭\ <用户>的.ssh,所以我指着SSH到这个文件夹中(默认为Win7的)C:\用户\ <用户> \ SSH,按照这些指令: http://wiki.eclipse.org/EGit/ User_Guide /远程#Eclipse_SSH_Configuration

和使用SSH协议,并能正常工作。试图使用GIT中协议仍然给出“不支持的git协议用户”,虽然。

对于像我一样已经设置了 ssh 密钥但仍然出现错误的人:

确保你做到了 设置推送遥控器. 。当我同时得到这两个时,它对我有用 无法获取远程存储库引用-问题 (”...“Push...”对话框中的“Passphrase for...”和“Auth failed”)。

前提是您已经:

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

  2. 设置您的本地存储库(您可以按照 本指南 为了那个原因)

  3. 创建了一个 Github 存储库(同一个指南)

...操作方法如下:

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

我更新与每晚构建插件: http://www.eclipse.org/egit /下载/

通过更新,它为我工作。 (Eclipse的太阳神的Mac OS X)

您是否尝试使用ssh协议而不是在GIT中的ssh +? 我有同样的问题,并解决它,即使官方文件告诉编译器使用的git +的ssh

在Windows上,设置GIT_SSH随附的git没有工作MSYS OpenSSH的(Eclipse的承诺期间挂起)。将其设置为解决的TortoisePlink问题(我猜原来砰砰会工作为好)。额外的好处是现在Eclipse使用存储在选美密钥。

我通过选择解决它的 HTTPS 作为协议,然后加入我的github用户名和密码

在您拥有存储库的 GIT 视图中,您将看到如下结构:

  • 分支机构
  • 标签
  • 参考
  • 遥控器
  • ETC...

单击遥控器,右键单击存储库的 URL,然后选择“更改凭据”。

我发现在的Eclipse论坛帖子该解决了这个问题,我

我具有似乎下降到配置问题相同的问题。 GitHub的Mac OSX上的应用程序已经建立称为github_rsa

一个的ssh私钥

在您的Eclipse去Window > Preferences > Network Connections > SSH2

在常规选项卡,你应该看到SSH2家/Users/<you username>/.ssh你可能会看到id_dsa的,定义为私钥id_rsa。

点击 '添加私钥',然后选择github_rsa位于/Users/<you username>/.ssh

如果您有PEM文件:在Eclipse中去的窗口>首选项>网络连接> SSH2 的,然后到你的PEM文件添加到 “私钥” 路径应解决的问题。

我想公开我一次过一个谷歌代码修复,并得到了同样的错误。 入门的视频,但在保存和发布得到了一个错误。 我已经看到有关于这几个问题。有些是Windows用户,这些是最幸运的,因为平时没有权限问题,有些是Linux用户。

我对移动开发使用Mac,而且往往符合这一问题。这个问题的根源是“独立于平台”的解决方案,它不关心不够Mac和他们没有获得钥匙链,其中存储的证书。质子交换膜文件等。

所有我想要的是不使任何环境设置,也没有命令行,只是简单的基于GUI的点击,就像一个普通的用户。

半部分是用Eclipse GIT中的插件,第二部分(推到Github上)与的Mac Github上 <所做的一切/ p>

尼斯和容易:)

所有可以用做与本地APPP如果我将开始学习它,我只需要他的推送功能。

希望它能帮助一个MAC用户一次。

我发现,如果我设置在GitHub上的两步验证,Eclipse是无法连接到Github上 - 这是有道理的,因为在GitHub上的两步验证要求您输入从SMS的数字(和蚀不会有这种信息)。

如果这是你的情况,你可以考虑去激活你的GitHub的两步验证,看看是否有帮助。

对于现有的SSH密钥,我认为这是在Eclipse朱诺3.8的bug。

我做了什么:

1)通过转至装入现有密钥: 窗口>首选项>“搜索SSH”>密钥管理选项卡>加载现有键>选择私有密钥,你已经

2)保存通过点击按钮保存私钥键。让我们命名它的 id_dsa_github

3)现在检查是否推拉正在与否。它应该是

4)现在,在常规选项卡,去掉私钥的 id_dsa_github 的,并通过点击按钮添加以前的私有密钥的添加私钥

现在你是好去。它至少服用一次做所有的事情,从例如:It到的注册的,我想。

我遇到同样的问题。

我觉得这件事情与我的证书和认证。

然后终于我意识到它的URI我配置不是HTTP变体。

我试图推到我的GIT中的SSH URI与HTTP配置。

检查您的网址

Git的透视图>遥控器>产地>配置获取>更改>确保prtocal是HTTPS,网址为HTTPS版本

我可以使用控制台推/拉库,而没有在蚀。 就我而言,日食似乎无法读取我的SSH私钥,开始与我的钥匙:

-----BEGIN OPENSSH PRIVATE KEY-----

我注意到开始与我同事的关键:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

我觉得目前日食不能把这个新的密钥种类(OpenSSH的私钥)。

我解决它由: 通过使用命令重新生成ssh密钥:

ssh-keygen -m PEM -t rsa -b 2048

此将使用旧的方式来生成密钥: 所以,将与报头开始:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

看到的更多信息:

https://github.com/duplicati/duplicati/issues/3360

然后,可以再次在eclilpse通过使用加载密钥 首选项 - >网络连接 - > SSH2,单击“添加密码” (仍然选择你的私钥,即使你已经看到私钥的列表中的名称,因为Eclipse已经重装吧)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top