我正在尝试在我的VPS和Bitbucket之间设置SSH身份validation,以便稍后通过Capistrano(适用于Web项目)和Capifony(适用于Symfony2项目)自动部署,以便按照以下步骤进行configuration:
/root home。 ssh-keygen -t rsa -C "[email protected]" ssh-add ~/.ssh/id_rsa将密钥添加到ssh-agent 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我不知道。