大家好,bitbucket上有一个远程存储库,在其中一台机器上我生成ssh
了一个密钥并将其添加到bitbucket的 ssh 部分。
问题如下:
- 通过将
ssh
在另一台机器上生成的密钥添加到bitbucket,我希望与第一台机器具有相同的存储库访问权限。但是无法通过ssh克隆项目; - 通过将原始id_rsa.pub
ssh
密钥从一台机器添加到另一台机器,我假设我将拥有相同的bitbucket访问权限。也就是说,对于存储库,在不同机器上的工作应该看起来像在一台机器上。
这两种情况的错误是相同的:
fatal: Could not read from remote repository
Please make sure you have the correct access rights
并且存储库存在。
我需要能够从不同的计算机访问存储库。如何解决问题?
SSH 使用非对称加密。这意味着密钥由两部分组成:
id_rsa.pub
这是密钥的公共部分。这不是秘密,它甚至可以分发给公众,分发给需要识别是您在连接的每个人(假设密钥只属于您并且没有被泄露)。例如,比特桶。此文件内容的存在不允许您以您的名义登录。但也有
id_rsa
(在同一个文件夹中,旁边)有一个封闭的部分。要通过公钥匹配检查,您需要它。它起着密码的作用,但更能抵抗暴力(按数量级,到实际无意义的程度)。