Останнє оновлення: 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
}