web-gelistirme-sc.com

git: 'credential-cache' bir git komutu değil

Şifre önbelleğe alma bölümü de dahil olmak üzere mektuba bu talimatlar yazdım. Talimatlar yanlış gibi görünüyor, çünkü her seferinde _ git Push Origin master Bu hatayı alıyorum:

git: 'credential-cache' is not a git command. See 'get --help'.

... bu noktada kullanıcı adımı ve şifremi girmek zorunda kalıyorum. Bunu yaptıktan sonra tekrar aynı hata mesajını alıyorum, ardından git Push çıktısını takip ediyorum.

İşte .gitconfig dosyamın içeriği:

[user]
    name = myusername
    email = [email protected]
[credential]
    helper = cache

Açıkçası, Git'i yükledikten ve Git Bash'i çalıştırdıktan sonra, tam olarak şunu yazdım:

git config --global user.name "myusername"
git config --global user.email "[email protected]"
git config --global credential.helper cache

Lütfen yardım et. Bu çok sinir bozucu!

244
David Kennedy

Bulduğum bir blog :

"Bu [git-credential-cache], git-credential-cache bir Unix soketinden iletişim kurduğu için Windows sistemlerinde çalışmıyor."

Windows için Git

Msysgit, Git için Windows tarafından değiştirildiğinden, Windows için Git kullanmak artık en kolay seçenektir. Git for Windows yükleyicisinin bazı sürümlerinde (örneğin 2.7.4) Git Kimlik Bilgisi Yöneticisi'ni etkinleştirmek için yükleme sırasında bir onay kutusu bulunur. İşte bir ekran görüntüsü:

screenshot of Git For Windows 2.7.4 install wizard

Hala msysgit kullanıyor musunuz? Msysgit 1.8.1 ve daha üst sürümler için

wincred yardımcısı msysgit 1.8.1 içine eklendi. Aşağıdaki gibi kullanın:

git config --global credential.helper wincred

1.8.1'den daha eski msysgit sürümleri için

İlk önce git-credential-winstore dosyasını indirip git bin dizininize kurun.

Ardından, git.cmd içeren dizinin Path ortam değişkeninde olduğundan emin olun. Bunun için varsayılan dizin, 64 bit sistemde C:\Program Files (x86)\Git\cmd veya 32 bit sistemde C:\Program Files\Git\cmd'dir. Bunu test etmenin kolay bir yolu, bir Komut İstemini başlatmak ve git yazın. Git komutlarının bir listesini almazsanız, doğru ayarlanmadı demektir.

Son olarak, bir Komut İstemi başlatın ve şunu yazın:

git config --global credential.helper winstore

Veya .gitconfig dosyanızı elle düzenleyebilirsiniz:

[credential]
    helper = winstore

Bunu yaptıktan sonra, git kimlik bilgilerinizi Windows Denetim Masası üzerinden alabileceğiniz Windows Kimlik Bilgileri Yöneticisi aracılığıyla yönetebilirsiniz.

312
Nate Cook

Görünüşe göre git artık Windows'ta (msysgit) wincred kutusundan çıkar.

git config --global credential.helper wincred

Referans : https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a78

55
A T

İlk çalıştırma git config --global credential.helper wincred

Ardından gidin: CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL

daha sonra Internet or network address: içinde bir kimlik bilgisi eklemek için tıklayın _ ekle git:https:// {kullanıcı adı} .github.com

User: {name}

Password: {Şifre}

24
Ivandro Ismael

Windows 7'de AptanaStudio3 kullanırken bu sorunla karşılaştım. Bu bana yardımcı oldu:

git config --global credential.helper wincred

Alınan kod burada

20
Ikrom

Artık Git şifresini önbelleğe almak için Windows'ta küçük bir exe çift tıklatarak daha kolay bir yol var. Program hala en çok oy alan cevabın bahsettiği git-credential-winstore temeline dayanıyor, ancak proje GitHub'dan http://gitcredentialstore.codeplex.com/ 'a taşınmasına rağmen

Bu blog gönderisinden exe (ve Mac için bir ikili) indirebilirsiniz: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage

10
Saheed

İlk önce GIT için kullandığınız sürümü bulun.

bu komutu kullanarak: git --version

1.7.10’dan daha yeni bir sürümünüz varsa.

Sonra sadece bu komutu kullanın.

git config --global credential.helper wincred

Referans

7

Benzer bir hata 'credential-wincred' is not a git command

Kabul edilen ve popüler cevaplar artık güncel değil ...

wincred, artık sürdürülmez olan git-credential-winstore projesi içindir.

Yerine Windows için Git-Kimlik Bilgileri-Yöneticisi bakımları Microsoft açık kaynak tarafından yapıldı. .

Yukarıdaki linkten Zip dosyasını indirin ve içeriğini çıkartın.

\cygwin\usr\libexec\git-core

(veya olabildiğince \cygwin64\usr\libexec\git-core)

Sonra etkinleştirin, (global .gitconfig ayarlayarak) - çalıştır:

git config --global credential.helper manager

Nasıl kullanılır

Başka bir yapılandırma gerekmez.

Kimlik bilgileri gerektiğinde [otomatik olarak] çalışır.

Örneğin, Azure DevOps'a bastığınızda, bir pencere açar ve kartınızı almak için oauth2 akışını başlatır.

ref:

6
TT--

Bu konuda ortaya çıkan başkalarının iyiliği için, Ubuntu'da da aynı sorunu yaşadım (yani, seçeneği doğru ayarlamama rağmen şifrelerimin önbelleğe alınmadığı ve hata çıkıncaya kadar git: 'credential-cache' is not a git command. bu bu özellik yalnızca Git 1.7.9 ve daha üst sürümlerde kullanılabilir .

Ubuntu'nun daha eski bir dağıtımında olmak (Natty; inatçı bir Gnome 2 kullanıcısıyım). Yükseltmek için aşağıdaki PPA kullandım: https://launchpad.net/~git-core/+archive/ppa

6
Johann

Bu sorunu yaşayan başkalarının iyiliği için buraya geldim çünkü yeni bir github deposu kurma konusunda sevimli olmaya çalıştım, ancak kurulum sayfası ehliyetli yardımcınız klonlamadıkça çalışmaz deposu.

"İpucu: Kimlik bilgisi yardımcısı yalnızca bir HTTPS veri havuzu URL'si klonladığınızda çalışır. Bunun yerine SSH veri havuzu URL'sini kullanırsanız, kimlik doğrulama için SSH anahtarları kullanılır. Bu kılavuz, bir SSH anahtar çifti oluşturma ve kullanma konusunda yardım sunar."

5
Andrew

Belirli bir projenin yapılandırmasından credential bölümünü kaldırarak bu sorunu düzelttim:

  • Az önce yazılmış: _git config -e_
  • Editörün içinde tüm bölümü kaldırdım [credential] helper = cache.

Bu can sıkıcı mesaj kaldırıldı:

_git: 'credential-cache' is not a git command. See 'git --help'._

5
Pini Cheyni

Sohbete biraz geç kaldığımı fark ettim, ancak aynı sorunla karşılaştım

.gitconfig dosyamda

[credential]
helper = cached
[credentials]
helper = wincred

Düzeltme: .gitconfig dosyamı aşağıdaki ayarlara değiştirdi

[credential]
helper = wincred
[credentials]
helper = wincred
3
Jr Phillips

Ben şifre yöneticisini kaldırdım, o yüzden herkese şifre koymalısın.

git credential-manager uninstall 
0
Xin Li