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 回答
您始终可以使用https在服务器上设置第二个遥控器:
然后,您可以进行小编辑,提交然后使用该命令
这会提示您输入用户名和密码 .
根据我的理解,
deployment key
用于只读访问 . 为了能够推送,您需要添加计算机的ssh
键 .转到“管理帐户”,然后在左侧选择“SSH密钥” . 通过复制和粘贴rsa.pub公钥来添加密钥 .
如果你从终端复制它以确保混合中没有任何时髦的角色,那就更好了 . 要在OSX中执行此操作,请键入
pbcopy < ~/.ssh/id_rsa.pub
. 对于Linux,请查看Agush的评论 .看起来你确实使用了开发人员的密钥 . 需要在配置文件中添加SSH密钥并在存储库部分中删除它们 .
尝试使用HTTPS而不是SSH -
SSH使用密钥,在这种情况下只能获得读访问权限 . HTTPS将提示您输入密码,为您提供推送的写入权限 .
方便快速编辑使用只读部署密钥的服务器 .
第一个bitbucket支持ssh访问 .
我想你可以在回购下添加你的密钥 . repo中的密钥是部署密钥,它没有写入权限 .
如果您需要推送权限,则应在帐户下添加密钥 .
该链接似乎
https://bitbucket.org/account/user/#{the-org-name}/ssh-keys/
.