Я пытаюсь настроить SSH-аутентификацию между моим VPS и Bitbucket для настройки последующего автоматического развертывания через Capistrano (для веб-проектов) и Capifony (для проектов Symfony2), поэтому я выполняю следующие шаги:
cd ~
и это указывает мне на /root
домой.ssh-keygen -t rsa -C "my_email@example.com"
ssh-add ~/.ssh/id_rsa
ssh -T "my_email@example.com"@bitbucket.org
но получите эту ошибку:В разрешении отказано (публичный ключ).
Что я скучаю? Любая помощь или совет?
Вы добавили открытый ключ в свою учетную запись bitbucket? Скорее всего, его следует добавить в качестве ключа развертывания, чтобы предоставить ему доступ только для чтения к вашим репозиториям.
Кроме того, все URL-адреса битбакетов имеют вид:
git@bitbucket.org:<repo_name>
Я не уверен, откуда у вас возникла идея попытаться аутентифицироваться со своим адресом электронной почты, но это не сработает.
Чтобы проверить, правильно ли добавлен ваш ключ, вам нужно будет следовать тому же шаблону, что и URL-адреса репо:
$ ssh git@bitbucket.org
Прочтите документацию по bitbucket - они все выложили за вас.
Вам необходимо скопировать открытый ключ ~ / .ssh / id_rsa.pub на целевой хост. Я не знаю, как вы это делаете на битбакете.