Останнє оновлення: 05 березня 2019 року
Після 98 заявок я думаю, що мені потрібно дати правдиву відповідь із поясненням.
Чому VS-код запитує пароль? Оскільки VSCode запускає функцію автоматичного отримання, в той час як git-сервер не має жодної інформації, яка б підтверджувала вашу особу. Це відбувається, коли:
- У вашому git repo є
https
віддалений URL. Так! Такий пульт дистанційного керування вас абсолютно просить кожен раз. Тут немає винятків! (Ви можете зробити тимчасовий трюк, щоб кешувати авторизацію як рішення нижче, але це не рекомендується.)
- Ваше git repo має
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 і конфігуруй те саме вище, але, як сказав @ddieppa, це не працювало і для мене. Тож я спробував знайти параметр у Налаштуваннях користувачів, і побачив "git.autofetch" = true, тепер встановив, що це неправда! Код VS більше не потрібно вводити пароль ще раз!
У меню натисніть Файл / Налаштування / Налаштування користувача та введіть ці:
Помістіть свої налаштування в цей файл, щоб замінити настройки за замовчуванням
{
"git.autofetch": false
}