@Famence
Full-stack web-developer / freelancer

Как работать с Git через SSH на VPS?

Ранее пользовался только услугами виртуального хостинга.
Сегодня создал дроплет VPS на DigitalOcean, создал на ноуте ключи SSH и привязал публичный ключ к дроплету.
На ноуте есть проект на Node.js, который нужно залить на этот самый новоиспеченный дроплет.
В тестовых целях создал пустой репозиторий на ноуте и пустой репозиторий на VPS, и никак не могу догнать, как мне сделать push на VPS или pull оттуда.

На ноуте попробовал
git remote add origin ssh://root@IP:/projects/project
git push origin master
— получил:
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.


Логично, что мне нужно отправлять ключи для успешной авторизации, но я не понимаю, как это сделать.

С другой стороны, при подключении к VPS через PuTTY, где в окне конфигурации указываю путь к файлу приватного ключа, подключение к серверу проходит успешно, но оттуда, со стороны сервера, разумеется, нет никаких вариантов вытащить проект с ноута.

В общем, подскажите пожалуйста, как правильно git remote add origin over SSH?
  • Вопрос задан
  • 2317 просмотров
Решения вопроса 1
@Famence Автор вопроса
Full-stack web-developer / freelancer
Разобрался. Всё достаточно просто.
Я включил авторизацию на сервер по паролю, после чего сбросил пару ключей, которую генерировал при создании дроплета с помощью PuTTY по мануалу от digitalocean, после чего сгенерировал новые ключи по другому мануалу от них же, более простым и адекватным способом. Отправил их, как написано в мануале, на сервер, авторизовавшись по паролю. Теперь подключение к серверу и репозиторию через SSH проходит успешно.
Главное, о чем я ранее не догадался, ключи должны храниться в C:\Users\user\.ssh
Теперь можно отключить авторизацию по паролю.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
zooks
@zooks
Frontend
Ты спутал ключ от сервера с ключом от репозитория.
Ключ репозитория должен лежать на самом сервере, а не на локальном компьютере.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Особо никак
Делай все через гитхаб
Или подымай какой нибудь свой гит сервер, гитолайт или гитлаб
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы