Невозможно выполнять команды git при удаленном подключении к vps через систему управления версиями в коде Visual Studio

Я понимаю, что название звучит немного скучно, но я не совсем уверен, как еще описать мою проблему. Я удаленно подключился к серверу (через расширение VS Code RemoteSSH), который я разместил в Интернете; пока я пытался подключиться к серверу, мне пришлось ввести парольную фразу ssh, как обычно. Я пытаюсь обновить репозиторий через Github, который я клонировал на удаленном компьютере, но всякий раз, когда я пытаюсь использовать параметры pull / push в расширении Source Control, я получаю сообщение [email protected]: Permission denied (publickey).. Если я захожу в окно терминала в VS Code, я могу делать git pull нормально; он просит меня ввести мою кодовую фразу и дает соответствующий ответ:

name@server:~/test-repo$ git pull
Enter passphrase for key '/home/name/.ssh/github_rsa': 
Already up to date.

Я не уверен, что мне здесь чего-то не хватает. Я скажу, что мой ключ не называется файлом id_rsa по умолчанию, но я не уверен, является ли это причиной этой проблемы? У меня есть файл конфигурации ssh на сервере, и похоже, что Терминал его правильно читает, но почему расширение Source Control не работает таким же образом?


person secondubly    schedule 07.05.2020    source источник


Ответы (1)


Вы можете установить GIT_SSH_COMMAND на ssh -Tv

Таким образом, вы увидите разницу между сеансом SSH через удаленное расширение SSH и терминалом Windows.

Если ключ не имеет имени id_rsa, найдите файл ~/.ssh/config, который будет включать фактический путь к закрытому ключу.

person VonC    schedule 24.05.2020