Bagaimana cara menonaktifkan popup masuk TFS saat menggunakan baris perintah git?

Baru-baru ini, saya rasa setelah menginstal pembaruan visual studio, saya mendapatkan popup "Masuk ke akun Microsoft Anda" setiap kali saya menjalankan baris perintah git di repositori TFS (dihosting di visualstudio.com). Jika saya menutup popup saja, itu berfungsi (karena saya telah mengonfigurasi kredensial alternatif saya).

Ini menjengkelkan, karena skrip saya yang sebelumnya dapat berfungsi tanpa pengawasan, kini mengharuskan saya menutup popup secara manual. Bagaimana cara menonaktifkannya sepenuhnya?


person youen    schedule 03.06.2016    source sumber
comment
Kredensial manakah yang Anda masukkan dalam dialog masuk?   -  person Eddie Chen - MSFT    schedule 06.06.2016
comment
Sekadar memperjelas: popup baru (yang merupakan Git Credential Manager menurut jawaban @Eddie-MSFT, dan bukan masalah studio visual) berfungsi dengan baik. Saya hanya merasa terganggu karena hal itu muncul tiba-tiba, mencegah eksekusi skrip saya tanpa pengawasan, dan sama sekali tidak diperlukan. Namun, karena penyimpanan kredensial sebelumnya tampaknya sudah tidak dikelola lagi, saya akan menggunakan sistem baru.   -  person youen    schedule 06.06.2016
comment
Sepertinya saya salah dalam komentar saya sebelumnya: meskipun winstore tidak digunakan lagi dan digantikan dengan manager, pembantu kredensial lainnya, seperti wincred, tidak terpengaruh. Dalam kasus saya, pembantu kredensial yang saya gunakan sebelumnya adalah wincred, bukan winstore, dan masih merupakan salah satu yang paling sesuai dengan kebutuhan saya (lihat jawaban saya di bawah untuk menggunakannya daripada manager).   -  person youen    schedule 11.07.2016


Jawaban (2)


Dialog "Masuk ke akun Microsoft Anda" disediakan oleh Git Credential Manager (GCM) yang memungkinkan Anda memasukkan kredensial VSTS Anda secara langsung tanpa mengonfigurasi kredensial alternatif, coba instal versi terbaru dan pastikan Anda memasukkan kredensial yang benar untuk melihat apakah itu dapat berfungsi dengan benar.

Dan menurut uraian Anda, Anda juga telah mengonfigurasi kredensial alternatif Anda. Kemudian jika GCM tidak berfungsi dengan benar, Anda dapat menjalankan perintah:

git config --global credential.helper store

untuk menggunakan "store" sebagai penyedia kredensial, bukan "GCM". Setelah menjalankan perintah ini, dialog tidak akan muncul lagi dan Anda perlu menggunakan kredensial alternatif ketika baris perintah meminta nama pengguna dan kata sandi.

Ngomong-ngomong, ada orang lain yang mengalami perilaku serupa seperti Anda dan mencatat masalah di proyek GCM. Lihat tautan ini untuk mengetahui detailnya: Tidak lagi mengautentikasi .

person Eddie Chen - MSFT    schedule 06.06.2016
comment
Terima kasih untuk tautan GCM. Jika saya memahaminya dengan benar, ini adalah sistem baru untuk menggantikan penyimpanan kredensial sebelumnya. Saya pikir itu adalah masalah studio visual, yang mereka instal secara paksa dan terintegrasi dengan git, dan mengacaukan alur kerja saya yang ada. Saya juga tidak ingin skema otentikasi global yang membuat VS tetap terhubung ke akun saya sepanjang waktu, tapi ternyata bukan itu masalahnya. Popupnya sebenarnya berfungsi dengan baik, hanya saja saya tidak membutuhkannya (saya bahkan bisa menutupnya tanpa memasukkan kredensial dan masih berfungsi). Baris perintah Anda tidak mengubah apa pun. - person youen; 06.06.2016

Terima kasih kepada Jez yang memposting pertanyaan serupa di sini, saya menemukan solusinya. Edit file C:\Program Files\Git\mingw64\etc\gitconfig dan ubah baris helper = manager menjadi helper = wincred (misalnya). Anda mungkin juga ingin memeriksa C:\Users\your-user-name\.gitconfig dan konfigurasi lokal repositori Anda (.git/config). Tampaknya git menggunakan semua pembantu kredensial yang ditemukan di file konfigurasi ini, alih-alih hanya menggunakan yang paling spesifik.

Selain itu, jika Anda menginstal Git sendiri, Anda memiliki kotak centang selama instalasi untuk menonaktifkan manajer baru. Namun ketika visual studio menginstal git untuk Anda, itu akan mengaktifkannya tanpa diminta.

person youen    schedule 11.07.2016