我的 VPS 和 Bitbucket 之间的 SSH 身份验证失败

我的 VPS 和 Bitbucket 之间的 SSH 身份验证失败

我正在尝试在我的 VPS 和 Bitbucket 之间设置 SSH 身份验证,以便稍后通过 Capistrano(用于 Web 项目)和 Capifony(用于 Symfony2 项目)配置自动部署,因此我按照以下步骤操作:

  1. 以 root 身份登录我的 VPS 并执行命令cd ~,然后我就回到家了/root
  2. 运行命令ssh-keygen -t rsa -C "[email protected]"
  3. 然后我通过运行命令将密钥添加到 ssh-agentssh-add ~/.ssh/id_rsa
  4. 最后,我尝试运行测试一切是否顺利,但出现此错误:ssh -T "[email protected]"@bitbucket.org

权限被拒绝(公钥)。

我错过了什么?有什么帮助或建议吗?

答案1

您是否将公钥添加到了您的 bitbucket 帐户?它很可能应该被添加为部署密钥,从而赋予它对您的存储库的只读访问权限。

此外,所有 bitbucket URL 均采用以下格式:

[email protected]:<repo_name>

我不知道您从哪里得到尝试使用电子邮件地址进行身份验证的想法,但那是行不通的。

要测试您的密钥是否已正确添加,您需要遵循与 repo URL 使用的相同模式:

$ ssh [email protected]

阅读 bitbucket 的文档 - 它们为您列出了所有这些内容。

答案2

您需要将公钥 ~/.ssh/id_rsa.pub 复制到目标主机。我不知道如何在 bitbucket 上执行此操作。

相关内容