将代码从 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 错误的主要内容,如果未能解决你的问题,请参考以下文章
是否可以将所有选定的项目从Eclipse提交到一个github存储库