我是一个新的Git用户(SVN统治,到目前为止)尝试使用Bitbucket。我的SSH工具是windows / Putty包。
1 - 首先我创建了一个Bitbucket用户,并添加了一个 ssh_user 键。
2 - 然后我创建了一个团队,这似乎是Bitbucket允许您创建项目的唯一方式。
3 - 在这个团队下,我把项目和我的存储库放在了一起。到目前为止唯一的文件是自述文件。之前的所有步骤都使用标准的Bitbucket选项,没有复选框标记或调整。
4 - 在我的电脑上,我安装了“Git Extensions”软件包。
5 - 首次尝试使用 ssh_user 键进行克隆:
FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
6 - 考虑到,也许,我应该使用团队密钥,因为项目属于我的团队,而不是我的用户(没有多大意义,但......),并添加了不同的 ssh_team 键。
7 - 尝试使用新密钥克隆并获得完全相同的结果。
8 - 最后我添加了第三个 ssh_repository 键。克隆工作得很好。
9 - 编辑文件(只是要上传内容),提交(确定)并尝试使用我曾经克隆过的 ssh_repository 键进行推送:
repository access denied. access via a deployment key is read-only.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Done
10 - 尝试使用相同的结果 ssh_user 键和 ssh_team 键。
找到this answer并尝试了所有建议的技巧。没有任何效果。
我想要做的是最基本的用途,应该非常简单,但它根本不起作用。我错过了什么?
修改1:
当我写这个问题时,我已经意识到Bitbucket将存储库密钥视为部署密钥(尽管在任何地方都没有使用此名称),而且我完全清楚如果我使用部署密钥来克隆我的存储库,它就不能用作版本控制。
我只想弄清楚如何说服Bitbucket允许我使用我的用户密钥或组密钥克隆我的存储库。
我认为这是一个Bitbucket问题,因为我对两个不同的客户端(Tortoise和Git Extensions)有相同的结果。
也许我应该尝试不同的东西,但我没有想法。