我正在尝试在我的 VPS 和 Bitbucket 之间设置 SSH 身份验证,以便通过 Capistrano(用于 Web 项目)和 Capifony(用于 Symfony2 项目)配置以后的自动部署,所以我按照以下步骤操作:
- 以 root 身份登录我的 VPS 并执行命令
cd ~
,然后我就/root
回家了。 - 运行命令
ssh-keygen -t rsa -C "[email protected]"
- 然后我通过运行命令将密钥添加到 ssh-agent
ssh-add ~/.ssh/id_rsa
- 最后,我尝试通过运行测试一切是否正常,
ssh -T "[email protected]"@bitbucket.org
但出现此错误:
权限被拒绝(公钥)。
我想念什么?有什么帮助或建议吗?
您是否将公钥添加到您的 bitbucket 帐户?它可能应该作为部署密钥添加,使其对您的存储库具有只读访问权限。
此外,所有 bitbucket URL 的格式为:
我不确定您从哪里得到尝试使用您的电子邮件地址进行身份验证的想法,但这不会奏效。
要测试您的密钥是否已正确添加,您需要遵循与 repo URL 使用的相同模式:
阅读 bitbucket 的文档 - 他们为您提供了所有这些。
您需要将公钥 ~/.ssh/id_rsa.pub 复制到目标主机。我不知道你是如何在 bitbucket 上做到这一点的。