通过 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 失败并出现错误的主要内容,如果未能解决你的问题,请参考以下文章
将Mercurial项目(Bitbucket)转换为Git(Github)
将项目从 bitbucket 导入到本地 maven 存储库
尝试将项目从 bitbucket 导入 android studio 时出现问题“存储库测试失败”