【问题标题】:BitBucket Not Accepting my SSH Key?BitBucket 不接受我的 SSH 密钥?
【发布时间】:2015-03-29 07:16:14
【问题描述】:

我正在尝试将新存储库推送到 bitbucket,但由于以下错误而被阻止:

git init
git remote add origin git@bitbucket.org:esend7881/node-chat-example.git
git add stuff
git commit -m 'Initial commi'
git push -u origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

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

一点谷歌研究让我觉得命令 ssh-keygen -t rsa 会有所帮助,但它没有任何帮助

请注意,我确实有一些运行良好的存储库。我想在某个地方,我的钥匙被意外切换了。

如何使用这些密钥从头开始、重新生成新密钥、在 bitbucket 本身和我的本地计算机上注册它们,以便我可以像往常一样继续推送。 (注意我使用了几台计算机,所以我希望只向 bitbucket 提供我的用户名和密码就足够了。我想知道是否会意外标记一个额外的硬安全设置?)

【问题讨论】:

    标签: git github ssh mercurial bitbucket


    【解决方案1】:

    备份你的 ssh 目录

    mv ~/.ssh ~/.ssh.old 
    

    生成一对新的 ssh 密钥对

    ssh-keygen -t rsa
    

    使用默认设置 此步骤需要一个可选密码。如果您选择密码短语,请记住它,因为如果丢失,将无法恢复。

    现在您应该在新的 ~/.ssh 目录中看到 id_rsa 和 id_rsa.pub 文件

    ls -l ~/.ssh
    id_rsa id_rsa.pub
    

    id_rsa 是您的私钥。这绝不应该与任何人分享。 id_rsa.pub 是您上传到 Github、Bitbucket 等网站的公钥。

    转到 Bitbucket -> 帐户 -> SSH 密钥

    从那里删除所有旧密钥。

    单击添加密钥。给密钥起一个适当的名称,然后将~/.ssh/id_rsa.pub 的内容粘贴到密钥文本框中

    将此~/.ssh 目录复制到您的所有计算机。请确保.ssh 文件夹在您的所有计算机上具有 700 权限,并且其中的所有文件都具有 400 权限。

    当您第一次推送时,您可能需要输入您在生成 ssh 密钥时选择的 ssh 密码。

    【讨论】:

      猜你喜欢
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 2019-01-19
      • 1970-01-01
      相关资源
      最近更新 更多