Saya saat ini menggunakan GitHub melalui HTTPS dan menginstal versi terbaru Git (1.9.0) bersama dengan pembantu kredensial Git pada Windows 7.
Saat mengatur lingkungan saya, saya memberi tahu git-kredensial untuk secara permanen mengingat nama pengguna dan kata sandi saya.
Saya baru-baru ini memperbarui kata sandi GitHub saya melalui situs web dan sekarang saya tidak lagi bisa mendorong / menarik / mengambil, dll.
Bagaimana cara saya memperbarui kata sandi pada bantuan git-credentials pada Windows 7?
git
github
windows-7-x64
change-password
git-credential-winstore
Andrew Thomson
sumber
sumber
Jawaban:
Tidak satu pun dari jawaban ini yang berhasil untuk masalah kredensial Git saya. Inilah yang berhasil jika ada yang membutuhkannya (Saya menggunakan Git 1.9 pada Windows 8.1).
Untuk memperbarui kredensial Anda, buka Control Panel → Credential Manager → Kredensial Generik . Temukan kredensial yang terkait dengan akun Git Anda dan edit untuk menggunakan kata sandi yang diperbarui.
Referensi: Cara memperbarui kredensial Git Anda di Windows
Perhatikan bahwa untuk menggunakan Windows Credential Manager untuk Git Anda perlu mengonfigurasi kredensial kredensial seperti:
Jika Anda memiliki beberapa akun GitHub yang Anda gunakan untuk repositori yang berbeda, maka Anda harus mengonfigurasi kredensial untuk menggunakan jalur repositori lengkap (bukan hanya domain, yang merupakan default):
sumber
git config --list
mengandungcredential.helper=wincred
.ADD
aGeneric Credential
dengan alamatgit:http://yourserver:port/
. Http atau Https sama, yang penting adalahgit:
di awal.Pada upaya pertama saya untuk mengambil Git setelah perubahan kata sandi, saya diberi tahu bahwa kombinasi nama pengguna / kata sandi saya tidak valid. Ini benar karena penolong git-credential telah men-cache nilai lama saya.
Namun, saya mencoba mengambil git lain setelah memulai ulang terminal / command-prompt saya dan kali ini kredensial pembantu meminta saya untuk memasukkan nama pengguna dan kata sandi GitHub saya.
Saya curiga permintaan Git gagal yang diambil dalam kombinasi dengan memulai kembali terminal / command-prompt saya menyelesaikan ini untuk saya.
Saya harap jawaban ini membantu orang lain di posisi yang sama di masa depan!
sumber
git fetch
, itu juga bekerja pada detikgit clone
.Solusi menggunakan baris perintah untuk Windows, Linux, dan MacOS
Jika Anda telah memperbarui kata sandi GitHub di server GitHub, dalam upaya pertama
git fetch/pull/push
perintah itu menghasilkan otentikasi gagal pesan .Jalankan
git fetch/pull/push
perintah yang sama untuk kedua kalinya dan meminta kredensial (nama pengguna dan kata sandi). Masukkan nama pengguna dan kata sandi baru yang diperbarui dari server GitHub dan login akan berhasil.Bahkan saya punya masalah ini, dan saya melakukan langkah-langkah di atas dan selesai !!
sumber
Jika Anda adalah pengguna Windows, Anda dapat menghapus atau memperbarui kredensial Anda di Credential Manager.
Di Windows 10, buka jalur di bawah ini:
Panel Kontrol → Semua Item Panel Kontrol → Manajer Kredensial
Atau cari "kredensial manajer" di bagian "Cari Windows" di menu Mulai.
Kemudian dari Manajer Kredensial, pilih "Kredensial Windows".
Credential Manager akan menampilkan banyak item termasuk pandangan Anda dan repositori GitHub di bawah "Kredensial generik"
Anda klik pada panah drop-down di sisi kanan Git Anda: dan itu akan menampilkan opsi untuk mengedit dan menghapus. Jika Anda menghapus, popup kredensial akan datang waktu berikutnya ketika Anda mengambil atau menarik. Atau Anda dapat langsung mengedit kredensial di sana.
sumber
control.exe
secara manual untuk melihat kontrol ini.Pertama temukan versi yang Anda gunakan dengan perintah Git
git --version
. Jika Anda memiliki versi yang lebih baru dari 1.7.10, maka cukup gunakan perintah ini:Lalu lakukan
git fetch
, lalu diminta untuk memperbarui kata sandi.Sekarang, itu tidak akan meminta kata sandi beberapa kali di Git.
sumber
--global
? Tidakkah saya mengambil risiko untuk diminta kembali untuk semua repositori saya alih-alih hanya yang terpengaruh?Sepertinya bagi saya bahwa jawaban di sini sudah usang. Bagi saya di bawah Windows 10 dan Git 2.15.0 ini berhasil:
Dan kemudian untuk menetapkan nama pengguna & kata sandi baru:
Setelah ini, jika kredensial sekarang bekerja pada host target yang diinginkan, kita harus menggunakan
git credential approve
-seperti yang disebutkan dalam penggunaan khas kredensial Git (langkah 4) - untuk memberi tahu pemberi kredensial untuk menandai kredensial yang telah disetujui dan menggunakannya kembali di koneksi yang akan datang.sumber
git credential fill
, itu secara otomatis menghasilkan kata sandi yang salah; Saya harus mengatur yang baru secara manual dengan perintah ini agar berfungsi; bagaimanapun, terima kasih, jawaban ini membantu saya dengan masalah ini!fill
, bukankah sebaiknya kita gunakanapprove
?git credential reject
tidak pernah selesaiFWIW, saya tersandung masalah yang sama ini (dan bos saya juga, jadi semakin intens).
Solusi instan adalah menghapus atau memperbaiki entri Git Anda di Windows Credential Manager. Anda mungkin mengalami kesulitan menemukannya dalam versi Windows Anda yang terlokalisasi, tetapi untungnya Anda dapat memulainya dari dialog Windows+ Rrun lama yang baik dengan
control keymgr.dll
ataucontrol /name Microsoft.CredentialManager
(ataurundll32.exe keymgr.dll, KRShowKeyMgr
jika Anda lebih suka tampilan klasik). Atau letakkan ini dalam file batch untuk kolega Anda:cmdkey /delete:git:http://your.git.server.company.com
.Di Git Credential Manager dari Microsoft, ini adalah masalah yang diketahui yang dapat diperbaiki segera pada awal 2019 (jadi jangan menahan nafas).
sumber
cmdkey /delete:git:https://your.git.server.company.com
/delete{:<TargetName>}
adalah sintaks resmi , tetapi saya menemukan bahwa pintasan/del <TargetName>
juga berfungsi, setidaknya di Windows 10 (1803).delpw = !cmdkey /delete:git:$(git remote get-url $1)
. Penggunaan:git delpw origin
(ps: / del tidak bekerja di sini, Menangkan 10 juga)Hanya
cd
di direktori tempat Anda menginstal git-credential-winstore. Jika Anda tidak tahu di mana, jalankan saja ini di Git Bash:Seharusnya mencetak sesuatu yang tampak seperti:
Dalam hal ini, repositori Anda adalah C: \ ProgramFile \ GitCredStore. Setelah Anda berada di dalam folder ini menggunakan Git Bash atau perintah Windows, cukup ketik:
Jangan lupa untuk menekan Enterdua kali setelahnya
protocol=https
.sumber
Tidak ada solusi saat ini yang bekerja untuk saya dengan git bash 2.26.2. Bagaimanapun, ini akan berfungsi jika Anda menggunakan pengelola kredensial windows.
Salah satu masalah adalah menjalankan pengelola kredensial windows untuk pengguna yang dicatat. Dalam kasus saya misalnya, saya menjalankan git bash dengan klik kanan, jalankan sebagai admin. Oleh karena itu, kredensial tersimpan saya ada di pengelola kredensial yang tidak dapat saya akses dengan GUI windows jika saya tidak masuk ke windows sebagai admin.
Untuk memperbaikinya:
cmdkey /list
. Kredensial lama Anda akan muncul di sini, dengan bagian yang bertuliskan ... target: xxx ...cmdkey /delete:xxx
, di mana xxx adalah target dari baris sebelumnyaIni akan mengkonfirmasi Anda bahwa kredensial Anda telah dihapus. Lain kali Anda melakukan operasi di git bash yang memerlukan otentikasi, sembulan akan meminta kredensial Anda.
sumber