Последнее обновление: 05 марта 2019 г.
После 98 голосов, я думаю, что мне нужно дать верный ответ с объяснением.
Почему код VS запрашивает пароль? Поскольку VSCode запускает функцию автоматической выборки, в то время как у git server нет никакой информации, чтобы подтвердить вашу личность. Это происходит, когда:
- У вашего git-репо есть
https
удаленный URL. Да! Этот вид пульта абсолютно спросит вас каждый раз. Здесь нет исключений! (Вы можете сделать временный трюк для кэширования авторизации, как показано ниже, но это не рекомендуется.)
- У вашего git-репо есть
ssl
удаленный URL, НО вы не скопировали ваш открытый ключ ssh на git-сервер. Используйте ssh-keygen
для генерации вашего ключа и копирования его на git-сервер. Готово! Это решение также помогает вам никогда не вводить пароль на терминале снова. Смотрите хорошую инструкцию от @Fnatical здесь для ответа.
Обновленная часть в конце этого ответа на самом деле вам не поможет. (Это фактически делает вас застойными в вашем рабочем процессе.) Это только останавливает вещи, происходящие в VSCode, и перемещает эти события в терминал.
Извините, если этот плохой ответ затронул вас в течение долгого времени.
-
оригинальный ответ (плохой)
Я нашел решение в документе VSCode :
Совет: Вам следует настроить помощника по учетным данным, чтобы не запрашивать учетные данные каждый раз, когда VS Code общается с вашими пультами Git. Если вы этого не сделаете, вы можете рассмотреть возможность отключения автозагрузки в меню ..., чтобы уменьшить количество получаемых запросов.
Итак, включите помощник по учетным данным, чтобы Git сохранял ваш пароль в памяти в течение некоторого времени. По умолчанию Git кеширует ваш пароль в течение 15 минут.
В Терминале введите следующее:
git config --global credential.helper cache
# Set git to use the credential memory cache
Чтобы изменить время ожидания кэша паролей по умолчанию, введите следующее:
git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
ОБНОВЛЕНИЕ (если оригинальный ответ не работает)
Я установил VS Code и config то же самое выше, но, как сказал @ddieppa, у меня это тоже не сработало. Поэтому я попытался найти параметр в настройках пользователя и увидел «git.autofetch» = true, теперь установите его как false! Код VS больше не требуется повторно вводить пароль!
В меню выберите File / Preferences / User Setting и введите эти:
Поместите ваши настройки в этот файл, чтобы перезаписать настройки по умолчанию
{
"git.autofetch": false
}