нет доступа: git pull
Есть виртуальная машина(ВМ) в облаке и вчера весь день мучился, чтобы загрузить репозиторий с github так как опыта работы с ней мало как и с работой git + терминал. В итоге понял, что надо было создавать отдельный ssh ключ для ВМ и как-то подвязывать его к репозиторию github. По итогу получилось локально на моем компьютере(Mac OS) запушить проект и с помощью git clone загрузить его на ВМ. Сегодня обнаружил ошибку в коде, изменил локально, запушил изменения, захожу в ВМ, пишу git pull и получаю ошибку:
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
после недолгого поиска по форумам везде писали, что это возникает так как нет ssh ключа и надо делать новый и подвязывать его к github. и многим такой способ помогал так как действительно у них не было ssh ключа изначально. у меня же он есть(иначе бы я вчера не склонировал бы свой непубличный репозиторий). подскажите, пожалуйста, что это за ошибка и как её решить?
UPD: удалось решить проблему путём удаления ключа и создания нового. после исправлений отвлекся на свои дела и сессия выключилась(видимо таймаут из-за бездействия) и снова не работает git pull. видимо снова придется удалять ключ и новый ставить. кто-нибудь сталкивался с таким?
UPD2: путь от попытки пулла до генерации ключа и нового пулла. всё это делается на удаленной ВМ
$ git pull
> [email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
$ rm -rf my_current_key
$ rm -rf my_current_key.pub
$ ssh-keygen -t ed25519 -C "[email protected]"
> Generating public/private ed25519 key pair.
> Enter file in which to save the key (/home/sharkavli/.ssh/id_ed25519): new_key
$ eval "$(ssh-agent -s)"
> Agent pid 43475
$ ssh-add ~/.ssh/new_key
$ cd ~/my_project
$ git pull
> 1 file changed, 1 insertion(+), 1 deletion(-)
$ cd backend
$ npm run dev
спустя некоторое время сессия может закрыться и мне снова придется удалять ключ и генерировать новый.