【发布时间】:2015-06-09 16:12:56
【问题描述】:
我需要从 Bitbucket 克隆另一个用户授予我访问权限的存储库。
我试过了:
git clone myusername@bitbucket.org:repositoryOwnerUserName/repo.git
它给了我一条错误消息:Permission denied(publickey)。
我如何克隆这个存储库?
【问题讨论】:
我需要从 Bitbucket 克隆另一个用户授予我访问权限的存储库。
我试过了:
git clone myusername@bitbucket.org:repositoryOwnerUserName/repo.git
它给了我一条错误消息:Permission denied(publickey)。
我如何克隆这个存储库?
【问题讨论】:
克隆 git 项目时,您可以使用 SSH 或 HTTP 协议。看 documentation:
您可以使用安全超文本传输协议 (HTTPS) 或 安全外壳 (SSH) 以连接到 Bitbucket。 HTTPS 要求您 每次连接到 Bitbucket 时输入用户名/密码 服务器,例如,当您推送更改时。 HTTPS 适用于 您不经常使用 Bitbucket 并且很少使用 Bitbucket 的情况 代码更改。但是,如果您使用 Bitbucket 进行大部分编码 托管存储库,您需要设置 SSH 连接。在你之后 配置 SSH,Bitbucket 不再需要您对每个节点进行身份验证 使用用户名/密码组合进行远程通信。
当使用 SSH 时(在您的情况下),您需要在您的 BitBucket 帐户上安装您的公钥。有关更多信息,请参阅here。 注意 SSH 方法的 URL 以 git@ 开头,而不是 username@。
您也可以尝试使用 HTTP 方法克隆它,在这种情况下类似于:
git clone http://bitbucket.org:repositoryOwnerUserName/repo.git
这应该可以帮助您入门。但是我没有测试过!
【讨论】:
git@bitbucket.org:...,而不是username@bitbucket.org:...。
如果您能够访问 bitbucket.org 上的存储库,那么您肯定可以访问。转到 bitbucket.org 上的存储库。在右上角,您会找到该存储库的 HTTP 克隆链接。复制该链接并在您的终端类型中:
git clone <link>
您将被要求提供您的用户名和密码。输入这些内容后,repo 将被克隆到您的系统中。
为了避免一次又一次地输入用户名和密码,试试this
【讨论】:
目前(2022 年)要应用您的 SSH 密钥,您必须使用 SSH+GIT 协议,如下所示:
git clone git+ssh://myusername@bitbucket.org/repositoryOwnerUserName/repo.git
【讨论】: