Terakhir diperbarui: 05 Maret, 2019
Setelah 98 upvotes, saya pikir saya perlu memberikan jawaban yang benar dengan penjelasannya.
Mengapa kode VS meminta kata sandi? Karena VSCode menjalankan fitur pengambilan otomatis, sementara server git tidak memiliki informasi untuk mengotorisasi identitas Anda. Itu terjadi ketika:
- Repo git Anda sudah
https
url jarak jauh. Iya! Remote jenis ini pasti akan menanyakan Anda setiap saat. Tidak ada pengecualian di sini! (Anda dapat melakukan trik sementara untuk men-cache otorisasi sebagai solusi di bawah ini, tetapi ini tidak disarankan.)
- Repo git Anda memiliki
ssl
url jarak jauh, TETAPI Anda belum menyalin kunci publik ssh ke server git. Gunakan ssh-keygen
untuk menghasilkan kunci Anda dan menyalinnya ke server git. Selesai! Solusi ini juga membantu Anda tidak pernah mengetik ulang kata sandi di terminal lagi. Lihat instruksi yang bagus dari @Fnatical di sini untuk jawabannya.
Bagian yang diperbarui pada akhir jawaban ini tidak benar-benar membantu Anda sama sekali. (Ini benar-benar membuat Anda mandek dalam alur kerja Anda.) Itu hanya menghentikan hal-hal yang terjadi di VSCode dan memindahkan kejadian ini ke terminal.
Maaf jika jawaban buruk ini mempengaruhi Anda untuk waktu yang sangat lama.
-
jawaban asli (buruk)
Saya menemukan solusi pada dokumen VSCode :
Kiat: Anda harus menyiapkan pembantu kredensial untuk menghindari diminta kredensial setiap kali VS Code berbicara dengan remote Git Anda. Jika Anda tidak melakukan ini, Anda mungkin ingin mempertimbangkan Menonaktifkan Ambil Otomatis dalam menu ... untuk mengurangi jumlah konfirmasi yang Anda dapatkan.
Jadi, nyalakan helper kredensial sehingga Git akan menyimpan kata sandi Anda di memori untuk beberapa waktu. Secara default, Git akan men-cache kata sandi Anda selama 15 menit.
Di Terminal, masukkan yang berikut ini:
git config --global credential.helper cache
# Set git to use the credential memory cache
Untuk mengubah batas waktu cache kata sandi default, masukkan yang berikut ini:
git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
UPDATE (Jika jawaban asli tidak berhasil)
Saya menginstal VS Code dan mengkonfigurasi yang sama di atas, tetapi seperti @ddieppa berkata, Itu tidak bekerja untuk saya juga. Jadi saya mencoba menemukan opsi di Pengaturan Pengguna, dan saya melihat "git.autofetch" = true, sekarang atur itu salah! Kode VS tidak lagi diperlukan untuk memasukkan kata sandi berulang kali lagi!
Dalam menu, klik File / Preferensi / Pengaturan Pengguna Dan ketik ini:
Tempatkan pengaturan Anda di file ini untuk menimpa pengaturan default
{
"git.autofetch": false
}