如何* NOT *在Bitbucket上使用部署密钥?

时间:2018-06-14 18:30:28

标签: git ssh bitbucket ssh-keys

我是一个新的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)有相同的结果。

也许我应该尝试不同的东西,但我没有想法。

0 个答案:

没有答案