Я не могу пропустить шаг "git -credential-manager get" при извлечении, извлечении, нажатии, клонировании с помощью vscode ssh - PullRequest
1 голос
/ 21 апреля 2020

Моя среда такова.

MyLaptop (Windows 10) <====> ServerP c (Windows 10) <====> github

Когда я подключаю ServerP c через пульт дистанционного управления от моего ноутбука, я могу сделать полный набор комментариев git. Но когда я подключаюсь через s sh, pull / fetch / push / clone выполнить невозможно. Более подробно я сделал set GIT_TRACE=1, затем обнаружил, что процесс git находится на ожидании run_command: git-credential-manager get Я пытался найти решение для него, но не могу.

Кто-нибудь, у кого есть подобное проблема здесь?


Обновлено

Я до сих пор не знаю причину root. Но я обнаружил, что Microsoft уже знает эту проблему, и они предлагают обходной путь, как показано ниже (https://code.visualstudio.com/docs/remote/ssh).

Если вы клонируете репозиторий Git, используя S SH, а ваша клавиша S SH имеет парольную фразу, функции удаленного доступа VS Code и функции syn c могут зависать. Либо используйте ключ S SH без ключевой фразы, либо клонируйте с использованием HTTPS, либо запустите git pu sh из командной строки, чтобы обойти эту проблему.

Поэтому я закрою это вопрос сейчас. Всем спасибо за советы.

1 Ответ

0 голосов
/ 22 апреля 2020

Вероятно, что здесь происходит то, что у вас установлен помощник askpass в среде (через GIT_ASKPASS, SSH_ASKPASS или core.askpass). Поскольку Windows графика не прозрачна для сети, при входе на сервер P C через S SH вы запускаете графический процесс на сервере P C, с которым вы не можете взаимодействовать. Если это так, вам нужно будет сбросить эти переменные или настройки при использовании S SH.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...