通过 GIT 将 bitbucket 项目导入 Eclipse 失败并出现错误

Posted

技术标签:

【中文标题】通过 GIT 将 bitbucket 项目导入 Eclipse 失败并出现错误【英文标题】:Importing bitbucket project via GIT to Eclipse failed with errors 【发布时间】:2014-10-15 22:42:22 【问题描述】:

您好,我已将 EGit 安装到我的 eclipse 中。

现在我正在尝试导入现有的 bitbucket 项目。

尝试过的步骤。

    在 Eclipse - 窗口 -> 首选项 -> 团队 -> Git -> 配置 -> 添加条目

2.windows -> 首选项 -> 常规 -> 网络连接 -> SSH2 -> 密钥管理 ->生成 RSA 密钥 。然后保存私钥。在

中还添加了私钥

windows -> 首选项 -> 常规-> 网络连接 -> SSH2 -> 常规 -> 添加私钥

3.in 位桶

从 kanishka@****.com 登录。用户名 = kanishkapanamaldeniya .

管理帐户 -> ssh 密钥 -> 添加密钥。

    我自己没有创建任何存储库,但我可以访问存储库。

    在eclipse中文件->导入->GIT->项目形式git->克隆Uri

我收到以下错误

我不明白为什么会这样,请帮帮我,我卡在这里很长时间了,在此先感谢:)

【问题讨论】:

您是否在 BitBucket 中设置了 SSH 密钥? yes .in bitbucket 从 kanishka@****.com 登录。用户名 = kanishkapanamaldeniya 。管理帐户 -> ssh 密钥 -> 添加密钥。 如果这不是您的存储库,那么所有者必须授予您访问它的权限。也许这就是问题所在。否则......一切似乎都是正确的。 您好,我检查了 elipse 错误日志,它显示 !MESSAGE ssh://git@bitbucket.org/kanishkapanamaldenya/test.git: conq: 存储库不存在。但是有一个名为“test”的存储库,我也可以访问它,但我没有创建它。 【参考方案1】:

一个 ssh url 从不包含一个用户帐户来访问 bitbucket 服务器。它通常使用像“git”这样的服务帐户(如“Troubleshoot SSH Issues”中所示)

git@bitbucket.org:accountname/reponame.git
# or
ssh://git@bitbucket.org/accountname/reponame.git

就您而言,如果您的帐户下有一个 test.git 存储库:

ssh://git@bitbucket.org/kanishkapanamaldenya/test.git

这意味着:

“身份验证”部分的用户名是git “密码”可以是与您的私钥关联的密码(如果您创建它时受密码保护)或为空(如果您的私钥不受密码保护)

这假设您在 BitBucket 上有一个帐户 kanishkapanamaldenya,并且您在 BitBucket 中有一个 Git 存储库名称 test.git。 Eclipse 本身不会为您创建这两个。它会简单地推向它或从中拉出。

像“test/test.git”这样的路径无论如何都不是有效的 BitBucket 路径。 是accountname/reponame.git。 如果您在 BitBucket 上的帐户名称是 kanishkapanamaldenya,那么正确的路径应该是 kanishkapanamaldenya/test.git

【讨论】:

嗨,但是用户将是 git,当尝试更改我的用户时,ssh 路径会自动更改。 git 变成 kanishkapanamaldeniya ,所以最后变成 ssh://kanishkapanamaldenya@bitbucket.org/kanishkapanamaldenya/test.git @KanishkaPanamaldeniya 那是因为您正在混合使用 https 身份验证和 ssh。不要输入用户名/密码。 @KanishkaPanamaldeniya 和 "test/test.git" 无论如何都不是有效的 BitBucket 路径。它是accountname/reponame.git。如果您在 BitBucket 上的帐户名称是 kanishkapanamaldenya,那么正确的路径是 kanishkapanamaldenya/test.git 请检查我在问题中的第二个屏幕截图,因为我已将协议选择为 SSH,但它仍然需要用户名和密码:( @KanishkaPanamaldeniya 那么用户将是“git”,而“密码”将是与您的私钥相关联的密码(如果您创建它是受密码保护的)或空的(如果您的私人密钥不受密码保护)【参考方案2】:

对我有用的是将网络连接设置从手动更改为直接。 Window->Preferences->General->Network connections->Active Provider->direct

【讨论】:

【参考方案3】:

而且,多年后我通过更改 git HTTP 客户端修复了同样的错误: 在eclipse中:Window->Preferences->Version Control->Git->HTTP client(我已经设置为Java内置HTTP)

【讨论】:

以上是关于通过 GIT 将 bitbucket 项目导入 Eclipse 失败并出现错误的主要内容,如果未能解决你的问题,请参考以下文章

将项目从bitbucket导入到本地maven存储库

将Mercurial项目(Bitbucket)转换为Git(Github)

将项目从 bitbucket 导入到本地 maven 存储库

尝试将项目从 bitbucket 导入 android studio 时出现问题“存储库测试失败”

通过 Composer 从私有 Bitbucket 存储库导入包

git上传 bitbucket