首页 文章

Bitbucket git push作为用户

提问于
浏览
19

1)我使用主TEAM用户在bitbucket上创建一个新的repo .

2)然后我添加所有可以下载此回购的开发密钥 .

3)使用以下命令访问服务器并复制此repo:

git clone ssh://git@bitbucket.org/user/repo.git

4)我对代码进行了一些更改并进行了提交

git commit -a -m "some improves"

所以这是问题:

我不能做一个git push因为我没有正确的推动与这个用户这样做:

# git push
conq: repository access denied. access via a deployment key is read-only.
fatal: The remote end hung up unexpectedly

那么,我如何使用我的用户名/密码进行推送?

5 回答

  • 19

    您始终可以使用https在服务器上设置第二个遥控器:

    git remote add edit-only-origin https://bitbucket.org/user/repo.git
    

    然后,您可以进行小编辑,提交然后使用该命令

    git push edit-only-origin
    

    这会提示您输入用户名和密码 .

  • 0

    根据我的理解, deployment key 用于只读访问 . 为了能够推送,您需要添加计算机的 ssh 键 .

    转到“管理帐户”,然后在左侧选择“SSH密钥” . 通过复制和粘贴rsa.pub公钥来添加密钥 .

    如果你从终端复制它以确保混合中没有任何时髦的角色,那就更好了 . 要在OSX中执行此操作,请键入 pbcopy < ~/.ssh/id_rsa.pub . 对于Linux,请查看Agush的评论 .

  • 28

    看起来你确实使用了开发人员的密钥 . 需要在配置文件中添加SSH密钥并在存储库部分中删除它们 .

  • 5

    尝试使用HTTPS而不是SSH -

    git -c user.email='myemail@gmail.com' -c user.name='myusername' commit
    git push https://myusername@bitbucket.org/path-to/myrepos.git master
    

    SSH使用密钥,在这种情况下只能获得读访问权限 . HTTPS将提示您输入密码,为您提供推送的写入权限 .

    方便快速编辑使用只读部署密钥的服务器 .

  • 4

    第一个bitbucket支持ssh访问 .

    我想你可以在回购下添加你的密钥 . repo中的密钥是部署密钥,它没有写入权限 .

    如果您需要推送权限,则应在帐户下添加密钥 .

    该链接似乎 https://bitbucket.org/account/user/#{the-org-name}/ssh-keys/ .

相关问题