无法推动使用EGit和Bitbucket

Emi*_*oSG 11 eclipse git ubuntu bitbucket egit

我一直在尝试使用EGit和Bitbucket开始一个项目,但是我无法将项目推送到服务器中的存储库.

这些是我遵循的步骤(我将尝试非常具体,以便其他人可以将其用作教程模式;即使它不适合我,它可能适用于其他人):

1)我使用本教程在Ubuntu 12.10上安装了Git

2)遵循GitHub的本教程.

  • 在Eclipse中启动一个新的C++项目
  • 在窗口>首选项>常规>网络连接> SSH2>密钥管理选项卡下,我生成了一个新的RSA密钥,并将其添加到Bitbucket上我的存储库的部署密钥列表中.
  • 右键单击eclipse项目:Team> Share project; 团队>添加到索引; 团队>提交
  • 窗口>显示视图>其他> Git> Git存储库
  • 右键单击遥控器>创建远程>选中"配置推送"并键入我的项目名称
  • 添加推送URL ssh://git@bitbucket.org/myuser/myrepository.git:,协议:ssh; port:空白; 用户:git; 密码:空白
  • Ref映射下的高级按钮,并选择"主"版本.如果此步骤有效,则表示RSA密钥已在Bitbucket和EGit中正确配置.否则会显示连接错误.

一切都完成了.但是,当我按"推"时,我收到以下错误:

ssh://git@bitbucket.org/myuser/myrepository.git: push not permitted
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有可能的配置:切换到新的工作空间,更新Eclipse,创建新的存储库,重新安装Git ......任何想法?

Emi*_*oSG 11

好吧,我终于找到了一种方法来处理它.

它只是改变了身份验证模式.如果使用HTTPS链接,而不是使用SSH链接,一切都很完美.看来SSH只能以只读模式工作.

SSH/HTTPS选择

当然,身份验证方法不同:您必须输入密码,并且不再需要存储在Bitbucket中的SSH密钥.

对于那些有EGit问题的人,我建议按照eugener的方式自动配置EGit.然后,您只需选择HTTPS作为身份验证模式即可推送存储的提交.