【问题标题】:Bitbucket ssh public deniedBitbucket ssh public 被拒绝
【发布时间】:2014-11-10 12:36:22
【问题描述】:

好的,所以我几乎用完了所有可以在网上找到的想法和教程。

所以基本上我有一个 Bitbucket 存储库,我想将其设置为每次有人推送到存储库时自动更新我的 linux 服务器。

我试图关注这个Tutorial,但在第 1 步 ssh 中,我什么都没做。

我在我的 linux 服务器上创建了一个 ssh 密钥。之后打开我得到的 .pub 文件并将其内容复制到我的 BitBucket acc。

ssh-keygen -t rsa

添加 pub 密钥后,我通过以下方式验证它是否正常工作:

ssh -T git@bitbucket.org

我得到了添加主机 keyfingerpint 的响应,一切正常,我得到了使用该密钥的用户名返回。

之后教程说要在 .ssh 文件夹中创建一个配置文件

Host bitbucket.org
IdentityFile ~/.ssh/bitbucket_rsa

之后,它说尝试从 BitBucket 将 repo 克隆到我的服务器。 这就是我得到的错误。

****@Main:/var/www/repo$ sudo git clone git@bitbucket.org:******/******.git
Cloning into '******'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

如果有人可以帮助我,我将非常感激看到我真的没有想法该怎么做。

【问题讨论】:

    标签: linux git ssh


    【解决方案1】:

    您所说的配置在您自己的.ssh 文件夹中,但克隆操作是以root 身份执行的(通过sudo)。所以这个键是不相关的,不考虑这个操作。

    您应该复制并激活/root 中的密钥。

    【讨论】:

    • 这可能是我犯过的最愚蠢的错误。谢谢你,先生!你应该喝啤酒!
    【解决方案2】:

    那么您的 Bitbucket 帐户中的公钥设置不正确。

    https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git

    第 6 步。在您的 Bitbucket 帐户上安装公钥

    转到第 6 步并将您的公钥上传到 Bitbucket。然后你应该可以访问你的仓库。

    编辑:

    要使用您的私钥,您应该将您的 id_rsa 文件的权限更改为600,否则您的系统将无法加载该密钥。

    【讨论】:

    • 已添加。正如我所说,那部分不是问题。
    猜你喜欢
    • 2019-10-22
    • 1970-01-01
    • 2015-05-10
    • 2019-11-23
    • 2018-03-11
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2018-08-24
    相关资源
    最近更新 更多