Выдвижение git коммит с удаленного сервера через S SH: разрешение отклонено (publickey). неустранимый: не удалось прочитать из удаленного хранилища - PullRequest
1 голос
/ 07 февраля 2020

Я подключен через S SH к моей машине на работе, на которой я занимаюсь разработкой некоторого кода.
Я внес некоторые изменения, которые я бы хотел сделать сейчас sh, однако получаю:

Permission denied (publickey). 
fatal: Could not read from remote repository.

AFAIK эта проблема возникает, когда клавиши S SH для репо git установлены неправильно.

Дело в том, что я могу вытащить sh и не вытащить никаких проблем, когда я физически на работе с компьютером.
Проблема возникает только тогда, когда я пытаюсь сделать это через соединение S SH.
Есть идеи, что здесь происходит?

Ответы [ 2 ]

1 голос
/ 07 февраля 2020

Через соединение S SH у вас могут не быть те же переменные среды, что и у вашего компьютера, подключенных напрямую.

Проверьте, к чему в вашем сеансе S SH относится $ HOME, и если вы видите ваши $HOME/id_rsa / id_rsa.pub S SH private / publi c файлы ключей.

Затем выполните ssh -Tv github.com (замените github на фактическое имя целевого сервера), чтобы увидеть, что происходит на.

0 голосов
/ 09 февраля 2020

Спасибо @ Von C за то, что привели меня к решению, которое заново генерировало ключи s sh. К сожалению, простое переименование их по умолчанию (id_rsa.pub и id_rsa) не сработало. Это скорее обходной путь, чем решение, но, похоже, что в моем случае для входа через s sh требуются клавиши git s sh для хранения имен по умолчанию.

...