Github - Please make sure you have the correct access rights
Отсутствует нужный ключ
Прокинуть ключ на сервер
Регулярно сталкиваюсь с проблемой того, что забываю, как клонировать репозиторий на удаленный сервер, где моего ключа, по факту, нет, есть только authored_keys (тут я наверно неверно выражаюсь)
В общем есть нес-ко вариантов:
- Подключаемся на нужный сервер с помощью аргумента
-A
, чтобы сделать форвардинг:ssh -A ubuntu@ubuntu
- Использовать HTTPS вместо SSH, тогда нужно будет завести токен в личном кабинете github и зайти вместе с этим токеном, когда github предложит ввести пароль в терминале
- Создать пару из публичного ключа и приватного, добавить последний в свой аккаунт на гитхабе и тогда тоже все будет ок
Хорошим вопросом будет вот что: если я могу подключиться к серверу по ssh, так как в authorized_keys
уже есть отпечаток моего публичного ключа, то какого же я не могу клонировать репозиторий?
А ответ тут вот каков: authorized_keys
нужен только для входящих подключений, не для исходящих, коим является попытка коннекта к серверам github.
Поэтому для выполнения этой операции гитхабу как раз и нужен прям "живой" ключ на сервере вида id_rsa*