Saya perhatikan bahwa dalam versi terbaru Git, defaultnya sekarang adalah memunculkan dialog "Git Credential Manager for Windows" alih-alih meminta saya untuk saya kata sandi di Bash prompt setiap kali.
Saya sangat membenci perilaku ini. Bagaimana saya bisa menonaktifkannya dan kembali memasukkan kata sandi di Bash shell setiap saat?
By the way, saya tidak ingin Git caching kredensial saya dengan cara apa pun , baik melalui kredensial Windows atau daemon internal. Saya ingin menonaktifkan semua cache kredensial .
git config --system --unset credential.helper
Tools -> Options -> Git
.Saya dapat menghapus instalan Git Credential Manager untuk Windows menggunakan opsi hapus instalan:
Jalankan perintah ini
C:\Program Files\Git\mingw64\libexec\git-core
sumber
git credential [fill|approve|reject]
git-credential.exe
tetapi Anda harus berlarigit-credential-manager.exe
.Opsi lain yang harus saya gunakan dengan VSTS:
git config credential.modalprompt false --global
sumber
git pull
karena WCM keluar. Dengan opsi ini saya menikmati kedua dunia: WCM ketika terhubung secara fisik dengan server (atau dengan Remote Desktop), dan mampu menarik dari klien ssh.Itu tidak berhasil untuk saya:
Tetapi dengan
--force
bendera itu berhasil:Saya bisa melihat jejak itu setelah saya jalankan:
Saya juga menambahkan nama pengguna Git:
Kemudian:
Pada akhirnya saya memasukkan perintah ini:
Saya memeriksa apakah agen SSH sedang berjalan - buka jendela Bash untuk menjalankan perintah ini
Kemudian di folder pengguna komputer / namaAnda tempat .ssh berada, tambahkan koneksi (masih di Bash):
Saya memeriksa semua pengaturan yang saya tambahkan di atas:
Dan ketika saya melakukannya
git push
lagi saya harus menambahkan nama pengguna dan kata sandi hanya untuk pertama kalinya.Sejak itu menggunakan
git push
, saya tidak punya pesan untuk memasukkan kredensial Git saya lagi.Setelah pengaturan ini saya menerima email juga dengan pesan:
sumber
Saya punya masalah itu, dan saya hanya menghapus file git-credential-manager.exe dari:
sumber
Saya ingin menggunakan manajer kredensial untuk penggunaan normal, tetapi saya memiliki skrip di mana saya jelas tidak ingin ada permintaan apa pun dari
git.exe
. Ini adalah bagaimana saya memohon Git dari skrip saya:Dengan cara ini, skrip selalu melihat pengaturan no-prompt "benar" tanpa harus menyesuaikan konfigurasi apa pun.
(Git untuk Windows 2.13.3)
Variasi yang saya temukan yang mungkin juga berguna adalah menyetel:
Tapi catatan yang
git.exe -c credential.interactive=never <command> ...
tidak tidak bekerja (tampaknya bahwa-c
masalahnya tidak dialihkan ke Git Credential Manager untuk Windows atau apa pun).Dengan begitu, Anda bisa menggunakan GCMfW, tetapi itu tidak akan pernah meminta Anda; itu hanya akan mencari kredensial, yang dapat sangat membantu dalam lingkungan non-interaktif.
sumber
Menggunakan:
Ini berfungsi pada sistem Windows. Saya mengujinya, dan itu berhasil untuk saya.
sumber
Mungkin masalahnya adalah Sourcetree .
Buka Alat → Pilihan
Hapus tanda centang "Periksa remote remote untuk pembaruan setiap [10] menit"
Mulai ulang Sourcetree!
sumber
Pastikan juga menjalankan Git sebagai Administrator! Kalau tidak, file tidak akan disimpan (dalam kasus saya).
sumber
Saya menemukan masalah yang sama pada Ubuntu 18.10 (Cosmic Cuttlefish), tidak dapat menghapus menggunakan cara normal. Saya menggunakan
git config --global --unset credential.helper
, dan itu tampaknya melakukan trik.sumber
Di bawah folder "pengguna" c: // pengguna, lihat file ".gitconfig" lalu hapus garis http dan proxy.
sumber
Untuk mencegah penggunaan dialog
git config --global credential.modalPrompt false
, itu akan mengarahkan kueri ke konsol.sumber
Anda cukup menghapus Credential Manager.
sumber