我正在尝试在我的 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
权限被拒绝(公钥)。
我错过了什么?有什么帮助或建议吗?
答案1
您是否将公钥添加到了您的 bitbucket 帐户?它很可能应该被添加为部署密钥,从而赋予它对您的存储库的只读访问权限。
此外,所有 bitbucket URL 均采用以下格式:
[email protected]:<repo_name>
我不知道您从哪里得到尝试使用电子邮件地址进行身份验证的想法,但那是行不通的。
要测试您的密钥是否已正确添加,您需要遵循与 repo URL 使用的相同模式:
$ ssh [email protected]
阅读 bitbucket 的文档 - 它们为您列出了所有这些内容。
答案2
您需要将公钥 ~/.ssh/id_rsa.pub 复制到目标主机。我不知道如何在 bitbucket 上执行此操作。