【问题标题】:cloning a private bitbucket repository given access to me克隆一个可以访问我的私有 bitbucket 存储库
【发布时间】:2015-06-09 16:12:56
【问题描述】:

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

我试过了:

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

它给了我一条错误消息:Permission denied(publickey)

我如何克隆这个存储库?

【问题讨论】:

    标签: git clone bitbucket


    【解决方案1】:

    克隆 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
    

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

    【讨论】:

    • 另外,SSH 克隆使用git@bitbucket.org:...,而不是username@bitbucket.org:...
    • 这对我有用。谢谢。我的问题是我为我的工作站重新设置了 SSH,现在它工作正常。谢谢@YanFoto
    • @YanFoto,我可以再问一个问题吗?现在存储库有几个分支,但 git 只提取主分支。我怎样才能把所有的树枝拉在一起?或者我应该克隆它们一个 b 一个?顺便说一句,我尝试了 git pull --all 但对我不起作用
    【解决方案2】:

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

    git clone <link>
    

    您将被要求提供您的用户名和密码。输入这些内容后,repo 将被克隆到您的系统中。

    为了避免一次又一次地输入用户名和密码,试试this

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-03-09
        • 2013-01-16
        • 2019-12-26
        • 2017-03-25
        • 1970-01-01
        • 2015-11-15
        • 2016-05-01
        • 2017-03-18
        • 1970-01-01
        相关资源
        最近更新 更多