Saya mengikuti instruksi ini ke surat itu, termasuk bagian tentang caching kata sandi. Sepertinya instruksinya salah, karena setiap kali git push origin master
saya mendapatkan kesalahan ini:
git: 'credential-cache' is not a git command. See 'get --help'.
... pada titik mana saya dipaksa untuk memasukkan nama pengguna dan kata sandi saya. Setelah melakukannya, saya disajikan dengan pesan kesalahan yang sama lagi, diikuti oleh keluaran dari git push
.
Berikut ini isi file .gitconfig saya:
[user]
name = myusername
email = [email protected]
[credential]
helper = cache
Untuk menjadi jelas, setelah saya menginstal Git dan menjalankan Git Bash, inilah yang saya ketik:
git config --global user.name "myusername"
git config --global user.email "[email protected]"
git config --global credential.helper cache
Tolong bantu. Ini sangat menyebalkan!
git
msysgit
git-bash
git-config
McLarge Besar
sumber
sumber
--global
.git config credential.helper cache
melakukan pekerjaan untuk saya dengan Cygwin git versi 2.13.2.Jawaban:
Dari blog yang saya temukan :
"[Cache-git-kredensial] ini tidak berfungsi untuk sistem Windows karena git-kredensial-cache berkomunikasi melalui soket Unix."
Git untuk Windows
Karena msysgit telah digantikan oleh Git untuk Windows, menggunakan Git untuk Windows sekarang merupakan pilihan termudah. Beberapa versi penginstal Git untuk Windows (mis. 2.7.4) memiliki kotak centang selama penginstalan untuk mengaktifkan Git Credential Manager. Ini screenshotnya:
Masih menggunakan msysgit? Untuk versi msysgit 1.8.1 dan lebih tinggi
The
wincred
helper ditambahkan dalam msysgit 1.8.1. Gunakan sebagai berikut:Untuk versi msysgit yang lebih lama dari 1.8.1
Pertama, unduh git-credential-winstore dan pasang di direktori git bin Anda.
Selanjutnya, pastikan direktori yang berisi git.cmd ada dalam variabel lingkungan Path Anda. Direktori default untuk ini adalah C: \ Program Files (x86) \ Git \ cmd pada sistem 64-bit atau C: \ Program Files \ Git \ cmd pada sistem 32-bit. Cara mudah untuk menguji ini adalah dengan meluncurkan prompt perintah dan ketik
git
. Jika Anda tidak mendapatkan daftar perintah git, maka itu tidak diatur dengan benar.Terakhir, luncurkan prompt perintah dan ketik:
Atau Anda dapat mengedit file .gitconfig Anda secara manual:
Setelah Anda selesai melakukannya, Anda dapat mengelola kredensial git Anda melalui Windows Credential Manager yang dapat Anda tarik melalui Panel Kontrol Windows.
sumber
Sepertinya
git
sekarang hadir denganwincred
out-of-the-box di Windows (msysgit):Referensi : https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780
sumber
Lari pertama
git config --global credential.helper wincred
Lalu pergi ke:
CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL
lalu klik tambahkan kredensial di
Internet or network address:
tambahkangit:https://
{username}.github.com
User:
{nama}Password:
{Kata sandi}sumber
%windir%\explorer.exe shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}
dari konsol akan memulai Pengelola Kredensial juga.Saya menghadapi masalah ini saat menggunakan AptanaStudio3 di windows7. Ini membantu saya:
Kode diambil dari sini
sumber
Sekarang ada cara yang jauh lebih mudah untuk mengatur cache kata sandi Git dengan mengklik dua kali exe kecil di Windows. Program ini masih didasarkan pada yang
git-credential-winstore
disebutkan oleh jawaban terpilih teratas, meskipun proyek telah dipindahkan dari GitHub ke http://gitcredentialstore.codeplex.com/Anda dapat mengunduh exe (dan biner untuk Mac) dari posting blog ini: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage
sumber
Kesalahan serupa adalah
'credential-wincred' is not a git command
Jawaban yang diterima dan populer sekarang kedaluwarsa ...
Unduh rilis sebagai file zip dari tautan di atas dan ekstrak konten ke
(atau
\cygwin64\usr\libexec\git-core
apa adanya)Kemudian aktifkan, (dengan mengatur global
.gitconfig
) - jalankan:Cara Penggunaan
ref:
https://github.com/babun/babun/issues/318
https://github.com/Microsoft/Git-Credential-Manager-for-Windows#installation-in-an-msys2-environment
sumber
Pertama temukan versi yang Anda gunakan untuk GIT.
menggunakan perintah ini: git --version
jika Anda memiliki versi yang lebih baru dari 1.7.10.
Maka cukup gunakan ini perintah ini.
Referensi
sumber
Demi orang lain yang datang pada masalah ini, saya punya masalah yang sama di Ubuntu (yaitu bahwa kata sandi saya tidak caching, meskipun telah mengatur opsi dengan benar, dan mendapatkan kesalahan
git: 'credential-cache' is not a git command.
), sampai saya menemukan bahwa fitur ini hanya tersedia di Git 1.7.9 dan di atasnya .Berada di distribusi Ubuntu yang lebih lama (Natty; Saya adalah pengguna Gnome 2 yang keras kepala) versi dalam repo adalah git versi 1.7.4.1. Saya menggunakan PPA berikut untuk meningkatkan: https://launchpad.net/~git-core/+archive/ppa
sumber
git: 'credential-cache' is not a git command.
bahkan setelah memutakhirkan ke versi 2.8.2 di Windows, meskipun cache kredensial berfungsi! Saya mungkin menciptakan masalah ini dengan menggunakan beberapagit config
perintah sebelumnya.~/.gitconfig
atau repo-lokal.git/config
, tergantung pada apakah--global
flag digunakan. Lihatlah kedua file tersebut untuk segala hal yang berkaitan dengan kredensial.Demi orang lain yang memiliki masalah ini - saya mendarat di sini karena saya mencoba menjadi lucu dengan cara saya mengatur repositori github baru, tetapi per halaman pengaturan bantuan kredensial tidak berfungsi kecuali jika Anda mengkloning repositori.
"Tip: Pembantu kredensial hanya berfungsi ketika Anda mengkloning repositori URL HTTPS. Jika Anda menggunakan URL repositori SSH sebagai gantinya, kunci SSH digunakan untuk otentikasi. Panduan ini menawarkan bantuan membuat dan menggunakan pasangan kunci SSH."
sumber
Saya memperbaiki masalah ini dengan menghapus
credential
bagian dari konfigurasi proyek tertentu:git config -e
[credential] helper = cache
.Ini menghapus pesan yang mengganggu:
git: 'credential-cache' is not a git command. See 'git --help'.
sumber
Saya menyadari bahwa saya sedikit terlambat untuk percakapan, tetapi saya menemukan masalah yang sama persis dalam konfigurasi git saya, saya memiliki dua kredensial entri ...
Dalam file .gitconfig saya
Cara mengatasinya: Mengubah file .gitconfig saya ke pengaturan di bawah ini
sumber
Kami memiliki masalah yang sama dengan repositori Azure DevOps kami setelah domain kami berubah, yaitu dari @ xy.com ke @ xyz.com. Untuk memperbaiki masalah ini, kami membuat token akses pribadi baru dengan izin berikut:
Kode: baca & tulis Kemasan: baca
Kemudian kami membuka Windows Credential Manager, menambahkan kredensial windows generik baru dengan perincian berikut:
Internet atau alamat jaringan: "git: { projectname } @ dev.azure.com / { projectname }" - atau Anda harus menggunakan nama repositori git Anda di sini.
Nama pengguna: "Token Akses Pribadi"
Kata Sandi: { Token Akses Pribadi yang dihasilkan }
Setelah itu semua operasi git kami bekerja kembali. Semoga ini bisa membantu orang lain!
sumber