我一直在尝试使用EGit和Bitbucket启动一个项目,但是我无法将项目推送到服务器上的仓库。这是我遵循的步骤(我会尽可能具体地说明,以便其他人可以将其用作教程模式;即使对我没有用,它也可能适用于其他人):
1)我使用此教程在Ubuntu 12.10上安装了Git。
2)按照GitHub的此教程操作。
- 在Eclipse中启动新的C++项目
- 在窗口 > 首选项 > 一般 > 网络连接 > SSH2 > 密钥管理选项卡下,生成了一个新的RSA密钥,并将其添加到我在Bitbucket上存储库的部署密钥列表中。
- 右键单击eclipse项目:Team > 共享项目; Team > 添加到索引 ; Team > 提交
- 窗口 > 显示视图 > 其他 > Git > Git Repositories
- 右键单击Remotes > 创建远程 > 勾选“配置推送”,并输入我的项目名称
- 添加Push URL:
ssh://git@bitbucket.org/myuser/myrepository.git
,协议:ssh; 端口:空白; 用户:git; 密码:空白 - 在Ref映射下点击高级按钮,并选择“master”版本。如果此步骤成功,则表示已正确配置Bitbucket和EGit中的RSA密钥。否则,将显示连接错误。
所有事情都完成了。但是,当我按“推送”按钮时,我会收到以下错误:
ssh://git@bitbucket.org/myuser/myrepository.git: push not permitted
我尝试了所有可能的配置:切换到新的工作空间,更新Eclipse,创建新的仓库,重新安装Git... 有什么建议吗?