我的VPS和Bitbucket之间的SSHvalidation失败

我正在尝试在我的VPS和Bitbucket之间设置SSH身份validation,以便稍后通过Capistrano(适用于Web项目)和Capifony(适用于Symfony2项目)自动部署,以便按照以下步骤进行configuration:

  1. 以root用户身份login我的VPS并执行cd〜命令,并将其指向/root home。
  2. 运行命令ssh-keygen -t rsa -C "[email protected]"
  3. 然后通过运行命令ssh-add ~/.ssh/id_rsa将密钥添加到ssh-agent
  4. 最后我试着通过运行ssh -T "[email protected]"@bitbucket.org来testing一切是否正常,但得到这个错误:

权限被拒绝(publickey)。

我想念什么? 任何帮助或build议?

您是否将公钥添加到您的bitbucket帐户? 它应该可能被添加为一个部署密钥,使其只读访问您的回购(S)。

另外,所有的bitbucket URL都是这样forms的:

 [email protected]:<repo_name> 

我不知道你在哪里得到这个想法,尝试使用您的电子邮件地址进行身份validation,但这不起作用。

要testing您的密钥是否已正确添加,您需要遵循与repourl相同的模式:

 $ ssh [email protected] 

阅读一下bitbucket的文档 – 他们为你准备了所有的东西。

您需要将公钥〜/ .ssh / id_rsa.pub复制到目标主机。 你怎么做到这一点bitbucket我不知道。