VS Code выдает ошибку ssh_askpass, когда я пытаюсь отправить изменения в мой репозиторий Github с помощью встроенного git - PullRequest
0 голосов
/ 19 октября 2018

У меня есть эта проблема, я создал Github-репозиторий для резервного копирования проекта.У меня обычный SSH-доступ к репо из командной строки Linux, и я могу без проблем загружать, извлекать, фиксировать, синхронизировать и все такое.Но когда я пытаюсь использовать инструмент интеграции с кодом github VS Code, чтобы выдвинуть мои изменения, он выдает мне следующую ошибку:

Git: ssh_askpass: exec (usr / lib / ssh / ssh_askpass): такого файла нет иликаталог.

Я искал этот файл в указанном каталоге, но все, что я видел, это файл с именем gassh_askpass.

В настоящее время я использую Manjaro и VS Code 1.28.0,2

1 Ответ

0 голосов
/ 19 октября 2018

Если зависит также от вашей ОС.

Например, Microsoft / vscode / Issue 32097 иллюстрирует различные обходные пути MacOS: *

В моем случае это вызвано обновлением Mac OS, делает gitпотерять парольную фразу моего ключа ssh.
После ssh-add ~/.ssh/id_rsa и REINSTALL vscode эта проблема исправлена.

Или:

$ brew tap theseal/ssh-askpass
$ brew install ssh-askpass
$ sudo ln -s /usr/local/bin/ssh-askpass /usr/X11R6/bin/ssh-askpass

Или :

  • Загрузить последнюю версию xQuartz: https://www.xquartz.org
  • обновить и обновить home-brew с помощью 'brew update && brew upgrade'
  • ссылка: $ sudo ln -s /usr/local/bin/ssh-askpass /usr/X11R6/bin/ssh-askpass как описано выше @stargriv: -)
  • Запустите VSCode, теперь должно работать
  • Вам все равно придется вводить пароль каждый раз, когда вы подключаетесь ксервер;если вы этого не хотите, создайте файл ssh-ключа.
...