将代码从 Eclipse 提交到 Git 存储库时无法连接到任何 URI 错误

Posted

技术标签:

【中文标题】将代码从 Eclipse 提交到 Git 存储库时无法连接到任何 URI 错误【英文标题】:Can't connect to any URI error while commiting code from Eclipse to Git Repository 【发布时间】:2022-01-11 09:05:01 【问题描述】:

嗨,

在从 Eclipse 向 Github 提交代码时,我遇到了“无法连接到任何 URI:....”的问题。我还为我的机器生成了 SSH 密钥并添加到 Github 帐户中。请帮帮我...

谢谢!

【问题讨论】:

从消息来看,Eclipse 并没有尝试通过 SSH 访问 Github。它使用的是 https 网址。如果 HTTPS 适合您,您需要在设置中的某处更改身份验证方法或使用登录名和密码配置。 【参考方案1】:

如果你已经生成了 ssh 密钥,那么你应该使用 ssh url

git@github.com:user/repo

如果您继续使用 https,那么您需要在 Eclipse 中输入您的用户名和 GitHub 密码:参见“egit - not authorized”。

【讨论】:

感谢 VonC。提供上述方法后问题已解决。【参考方案2】:

我在将我的项目从 github 迁移到 bitbucket 时遇到了同样的问题,这就是我解决它的方法:

简介:我将在这里描述ssh密钥的使用。用户生成唯一密钥以使用 ssh 连接到远程计算机。所以你可以在本地创建它。之后,用户将密钥上传到想要无需密码且更安全地连接的远程机器。在 Git 上,同样的事情也会发生,用户创建一个 ssh 密钥并将生成的密钥值上传到 git 系统提供商,如 Github 或 Birbucket。上传您的唯一密钥后,您必须配置您的开发环境,让您的 git 系统提供商通过 ssh 密钥进行通信,提供安全性。

1) 我在 Eclipse 中使用 ssh 密钥通过 github 将我的提交推送到远程,对于 eclipse,ssh 密钥设置为 window -> preferences -> General -> Network Connections -> SSH2(在 git 推送上,如果设置了则使用此 ssh 密钥)。如果您的机器上没有任何 ssh 密钥,那么 follow this article 会为您生成一个并将其设置为 eclipse 中的上述路径。

2) 在您的 github 或 bitbucke 帐户中,找到可以保存 ssh 密钥的屏幕。对于 bitbucket,它位于 https://bitbucket.org/account/user/[user-name]/ssh-keys/。 '[user-name]' 这是您在 bitbucket 的用户名。使用文本编辑器打开您的“id_dsa.pub”文件(您生成 ssh 密钥的位置),全选,复制并粘贴到您的 github/bitbucket 帐户的 ssh 密钥添加部分,然后单击添加。

3) 在 Eclipse 中,请务必为您的项目使用“ssh”GIT URI。转到Window -> Preferences -> Team -> Git -> Configuration,单击“Repository Settings”选项卡并将您的 GIT ssh URI 粘贴到remote.origin.url

4) 最后尝试将您的提交推送到远程。你不能面对任何错误,如果你有请在我的回答下评论。

问候...

【讨论】:

【参考方案3】:

这可能与 BitBucket(示例)问题有关。耐心等待他们解决这个问题。如果它以前对你有用,它会在他们解决问题后再次工作。

【讨论】:

如果你使用bitbucket你可以检查它的状态bitbucket.status.atlassian.com【参考方案4】:

我遇到了同样的问题,但我的问题通过以下步骤解决了 我更改了设置,然后它对我有用 转到窗口 -> 首选项 -> 常规 -> 网络连接 在 Active Provider 中选择 Native 选项

【讨论】:

【参考方案5】:

在您的 Eclipse 编辑器中,右键单击您的项目 -> 团队 -> 远程 -> 配置推送到上游

窗口打开后,单击“更改...”按钮。现在您将看到一个名为“选择 URI”的窗口。

authentication 部分,输入您的 GitHub 用户名,不要输入您的 GitHub 密码。为此,您需要从 Github 创建一个“个人访问令牌”。并且输入“个人访问令牌”而不是您的 GitHub 密码,以便连接存储库。

请参考以下网站以获得更好的理解:

https://docs.github.com/en/github/extending-github/git-automation-with-oauth-tokens https://docs.microsoft.com/en-us/azure/devops/repos/git/share-your-code-in-git-eclipse?view=azure-devops

【讨论】:

【参考方案6】:

要解决此问题,请执行以下操作

    登录您的 GitHub 帐户 转至https://github.com/settings/tokens 点击“生成新令牌” 进行必要的选择(但必须选择 repo) 点击“保存” 系统将拥有一个令牌 在 Eclipse 或您正在使用的其他工具中使用此令牌而不是密码 现在从 Github 推送您的代码,它就可以工作了。

谢谢

【讨论】:

自 2021 年 8 月 13 日起,您不再有使用密码的选项,根据 github 通知:“从 2021 年 8 月 13 日开始,我们将不再接受在GitHub.com”你可以在这里阅读更多信息:github.blog/…【参考方案7】:

只需创建个人访问令牌并使用它代替密码。 如果您想知道如何创建它,请查看下面的链接。Just Click here

【讨论】:

【参考方案8】:

我遇到了同样的问题,但现在通过生成访问令牌并将其作为密码传递,同时与 eclipse 的本地存储库连接,它得到了解决。

供参考:-https://www.youtube.com/watch?v=lMQmTcBmq-U(此视频很有帮助),希望对您有所帮助。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于将代码从 Eclipse 提交到 Git 存储库时无法连接到任何 URI 错误的主要内容,如果未能解决你的问题,请参考以下文章

推送到 git 存储库时避免自动工作项链接

Git - 无法提交从eclipse到GitHub的更改

是否可以将所有选定的项目从Eclipse提交到一个github存储库

为啥不建议将 Eclipse 项目文件夹作为 Git 存储库?

如何将代码更改从 Eclipse 提交到 GitHub

eclipse提交删除的jar到git