Назад | Перейти на главную страницу

Ошибка аутентификации SSH между моим VPS и Bitbucket

Я пытаюсь настроить SSH-аутентификацию между моим VPS и Bitbucket для настройки последующего автоматического развертывания через Capistrano (для веб-проектов) и Capifony (для проектов Symfony2), поэтому я выполняю следующие шаги:

  1. Войдите в мой VPS как root и выполните команду cd ~ и это указывает мне на /root домой.
  2. Запустите команду ssh-keygen -t rsa -C "my_email@example.com"
  3. Затем я добавил ключ в ssh-agent, выполнив команду ssh-add ~/.ssh/id_rsa
  4. Наконец, я пытаюсь проверить, все ли в порядке, запустив 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 на целевой хост. Я не знаю, как вы это делаете на битбакете.