克隆一个私有的 bitbucket 存储库来访问我

cloning a private bitbucket repository given access to me

我需要从另一个用户授予我访问权限的 Bitbucket 克隆存储库。

我试过这个:

git clone myusername@bitbucket.org:repositoryOwnerUserName/repo.git

它给了我一个错误信息:Permission denied(publickey)

如何克隆此存储库?

克隆 git 项目时,您可以使用 SSH 或 HTTP 协议。看 documentation:

You can use either secure hypertext transport protocol (HTTPS) or secure shell (SSH) to connect to Bitbucket. HTTPS requires you to enter a username/password each time you connect to the Bitbucket server, for example, when you push your changes. HTTPS is suitable for situations where you work with Bitbucket infrequently and make few code changes. However, if you do most of your coding with a Bitbucket hosted repository, you'll want to set up a SSH connection. After you configure SSH, Bitbucket no longer requires you to authenticate each remote communication with a username/password combination.

使用 SSH 时(如您的情况),您需要在 BitBucket 帐户上安装 public 密钥。有关详细信息,请参阅 here请注意 SSH 方法的 URL 以 git@ 开头,而不是 username@

您也可以尝试使用 HTTP 方法克隆它,在本例中为:

git clone http://bitbucket.org:repositoryOwnerUserName/repo.git

这应该可以帮助您入门。不过我没有测试过!

如果您能够访问 bitbucket.org 上的存储库,那么您肯定可以访问。转到 bitbucket.org 上的存储库。在右上角,您会找到该存储库的 HTTP 克隆 link。复制 link 并在您的终端类型中:

git clone <link>

系统将要求您提供用户名和密码。一旦你输入这些,repo 将被克隆到你的系统。

为了避免重复输入用户名和密码,请尝试 this

目前(2022 年)要应用您的 SSH 密钥,您必须使用 SSH+GIT 协议,如下所示:

git clone git+ssh://myusername@bitbucket.org/repositoryOwnerUserName/repo.git