推送到位桶:授权失败

Mar*_*tuc 5 mercurial push bitbucket

我是git&github用户,对Mercurial和Bitbucket还是陌生的,我正在尝试将Bitbucket用于项目。

到目前为止,我已经获得了对新的私有 bitbucket存储库的写访问权,并且从以下内容开始

  1. 克隆
  2. 添加我现有的项目
  3. 提交
  4. 尝试推送,我authorization failed通过:

HTTPS

$ hg push https://mariusbutuc@bitbucket.org/DB2UAdmin/repo
需要http授权
领域:Bitbucket.org HTTP
用户:mariusbutuc
密码: 
推送到https://mariusbutuc@bitbucket.org/DB2UAdmin/repo
寻找变化
中止:授权失败

SSH协议

$ hg push ssh://hg@bitbucket.org/DB2UAdmin/repo
推送到ssh://hg@bitbucket.org/DB2UAdmin/repo
寻找变化
远程:添加变更集
远程:添加清单
远程:添加文件更改
远程:添加了1个变更集,对9664文件进行了9664变更
远程:不允许您写入此存储库。
远程:事务中止!
远程:回滚完成
远程:中止:pretxnchangegroup.bb_perm挂接失败

也尝试通过简单的HTTP获得与HTTPS相似的结果。

我如何使它工作?

额外详情:

  • python 2.7.1+
  • 水银1.7.5
  • 在Ubuntu 11.04上

Mar*_*tuc 4

  1. bitbucket 帐户是在我的 gmail 地址 [ addr A ] 下开设的。
  2. SSH 密钥是使用我公司的地址 [ addr B ] 制作的。
  3. addr B已作为辅助地址添加到我的帐户中。
  4. 我对 mariusbutuc 帐户具有写入权限,该帐户有两个地址。

……我还是没能通过认证测试。

  1. 收到了管理员的邀请,地址是我的工作地址 - addr B。有了管理员权限,不仅仅是写。
  2. 试图接受邀请,但我不能:我的帐户已经有权访问存储库。
    不得不撤销我自己的访问权限,只是为了能够
  3. 接受管理员权限。
  4. 通过SSH推送成功:
$ hg 推送 ssh://hg@bitbucket.org/DB2UAdmin/repo
推送到 ssh://hg@bitbucket.org/DB2UAdmin/repo
寻找改变
远程:添加变更集
远程:添加清单
远程:添加文件更改
远程:添加了 1 个变更集,对 9664 个文件进行了 9664 项更改
远程: bb/acl:允许 mariusbutuc。接受的有效负载。

我仍然不知道为什么通过HTTPS [用户名/密码] 推送失败!