Как развернуть проект узла в дроплет Digital Ocean?

Я только что создал каплю в Digital Ocean с помощью ключей ssh. Я могу подключиться через терминал через ssh, но когда я пытаюсь отправить простой проект node.js, я получаю:

В доступе отказано (publickey). Неустранимый: Не удалось прочитать из удаленного хранилища. Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует.

Я добавил репо с этой командой:

git remote add dokku dokku@188.166.110.79:test
sudo git push dokku master

Что я делаю не так?

3 ответа

Проблема в sudo! Когда ты бежишь sudo git push git запускается под другим пользователем (root) и использует разные ключи ssh. Бегать без sudo!

Попробуйте добавить свой локальный ssh-ключ в экземпляр dokku.cat ~/.ssh/id_rsa.pub | ssh root@SERVER_IP "sudo sshcommand acl-add dokku my-laptop"

Я не создавал репо на дроплете... Вот руководство по Digital Ocean, как настроить развертывание: Как настроить автоматическое развертывание с Git с VPS

Другие вопросы по тегам