Visual Studio Code SSH push and pull работает в командной строке, но не с кнопками push и pull - PullRequest
1 голос
/ 17 октября 2019

Я пытаюсь настроить среду программирования для python с помощью Visual Studio Code, git и GitHub для удаленного репо в Windows 10. Я установил ключ SSH и git репо на своем локальном устройстве. Затем я настроил репо на GitHub и добавил свой SSH-ключ в свою учетную запись. Я добавил удаленный источник на своем локальном компьютере, чтобы он указывал на репозиторий на gitHub.

Я потратил некоторое время на проблемы с подключением и наконец обнаружил, что мне нужно включить службу SSH на моем компьютере.

Как только я все связал, у меня возникла проблема со слиянием извлеченного репо, которое я преодолел, добавив флаг --allow-unrelated-historyories. Как только я добавил этот флаг в первый раз, я мог свободно толкать и тянуть с удаленным репо, используя командную строку на моем локальном компьютере, без использования флага. Любой запрос push или pull потребует от меня ввода пароля.

Я могу использовать код Visual Studio, чтобы делать все с помощью git на моей локальной машине. Всякий раз, когда я пытаюсь вытащить, у меня есть возможность вытащить из репо и выбрать, какую ветку я хочу вытащить. Однако, когда я на самом деле пытаюсь выполнить извлечение с использованием опции pull to , я получаю сообщение об ошибке:

Git: git@github.com: Отказано в доступе (publickey).

Мой вывод консоли в VSC говорит:

git@github.com: Отказано в доступе (publickey). Неустранимый: Не удалось прочитать из удаленного хранилища.

Пожалуйста, убедитесь, что у вас есть правильные права доступа, и хранилище существует.

git show :Main.py

git status -z -u

git symbolic-ref --short HEAD

git rev-parse master

git rev-parse --symbolic-full-name master@{u}

git rev-list --left-right master...refs/remotes/origin/master

git for-each-ref --format %(refname) %(objectname) --sort -committerdate

git remote --verbose

Это потому, что при использовании VSC pullон не вводит мой пароль SSH автоматически?

1 Ответ

0 голосов
/ 17 октября 2019

Проверка VSCode Включение альтернативных методов аутентификации SSH :

Если вы подключаетесь к удаленному хосту SSH и либо:

  • соединяются сдвухфакторная аутентификация,
  • с использованием аутентификации по паролю,
  • с использованием ключа SSH с парольной фразой, когда агент SSH не запущен или недоступен,

... VS Code должен автоматически запросить ввод необходимой информации.
Если вы не видите подсказку, включите параметр remote.SSH.showLoginTerminal в VS Code. Этот параметр отображает терминал всякий раз, когда VS Code запускает команду SSH.
После ввода терминала вы можете ввести свой код авторизации, пароль или пароль.

Но если ваш ssh-agent запущен( как описано здесь ), обязательно запустите VSCdoe из сеанса CMD, где вы проверили, работает ли указанный агент.

...