git: 'क्रेडेंशियल-कैश' एक git कमांड नहीं है


264

मैंने इन निर्देशों का अक्षर पर पालन ​​किया , जिसमें पासवर्ड कैशिंग के बारे में भी शामिल था। ऐसा लगता है कि निर्देश गलत हैं, क्योंकि हर बार मुझे git push origin masterयह त्रुटि मिलती है:

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

... जिस बिंदु पर मुझे अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए मजबूर किया जाता है। ऐसा करने के बाद, मुझे फिर से उसी त्रुटि संदेश के साथ प्रस्तुत किया जाता है, जिसके बाद आउटपुट से git push

यहाँ मेरे .gitconfig फ़ाइल की सामग्री है:

[user]
    name = myusername
    email = myusername@myemaildomain.com
[credential]
    helper = cache

स्पष्ट होने के लिए, मैंने Git को स्थापित करने और Git Bash चलाने के बाद, यहाँ ठीक वही है जो मैंने टाइप किया था:

git config --global user.name "myusername"
git config --global user.email "myusername@myemaildomain.com"
git config --global credential.helper cache

कृपया मदद कीजिए। यह कितना निराशाजनक है!


53
संदेश को हटाने के लिए, "git: 'क्रेडेंशियल-कैश' एक git कमांड नहीं है।", "git config --global --unset क्रेडेंशियल.हेलर" चलाएं, तो आप नीचे दिए गए निर्देशों का पालन कर सकते हैं।
वालेस केली

5
@Wally +1 धन्यवाद, आपके कमांड ने हटाने के बाद ही मेरे लिए काम किया --global
वेब_डिजाइनर


1
आप वैकल्पिक रूप से .git / config फाइल को संशोधित करके संदेश को हटा सकते हैं (यानी [क्रेडेंशियल के नीचे की लाइनें हटाएं)
tarikakyol

नीचे दिए गए विभिन्न विंडोज सुझावों को पढ़ने वालों के लिए FWIW, मेरे लिए Cygwin git संस्करण 2.13.2 के साथ काम git config credential.helper cache किया
फ्लैश शेरिडन

जवाबों:


323

से एक ब्लॉग मैंने पाया :

"यह (गिट-क्रेडेंशियल-कैश] विंडोज सिस्टम के लिए काम नहीं करता है क्योंकि गिट-क्रेडेंशियल-कैश यूनिक्स सॉकेट के माध्यम से संचार करता है।"

विंडोज के लिए जीआईटी

चूंकि विंडोज के लिए Git द्वारा msysgit को सुपरक्यूट किया गया है, इसलिए Windows के लिए Git का उपयोग करना सबसे आसान विकल्प है। Windows इंस्टॉलर के लिए Git के कुछ संस्करणों (जैसे 2.7.4) में Git क्रेडेंशियल मैनेजर को सक्षम करने के लिए इंस्टॉल के दौरान एक चेकबॉक्स है। यहाँ एक स्क्रीनशॉट है:

Windows 2.7.4 स्थापित विज़ार्ड के लिए Git का स्क्रीनशॉट

अभी भी msysgit का उपयोग? Msysgit के लिए 1.8.1 और उससे ऊपर के संस्करण

wincredसहायक msysgit 1.8.1 में जोड़ा गया है। इसे निम्नानुसार उपयोग करें:

git config --global credential.helper wincred

Msysgit के लिए 1.8.1 से अधिक पुराने संस्करण

सबसे पहले, git-क्रेडेंशियल-विनस्टोर डाउनलोड करें और इसे अपनी git बिन निर्देशिका में स्थापित करें।

इसके बाद, सुनिश्चित करें कि git.cmd वाली निर्देशिका आपके पथ वातावरण चर में है। इसके लिए डिफ़ॉल्ट निर्देशिका C: \ Program Files (x86) \ Git \ cmd 64-बिट सिस्टम या C: \ Program Files \ Git \ cmd 32-बिट सिस्टम पर है। इसका परीक्षण करने का एक आसान तरीका कमांड प्रॉम्प्ट और प्रकार लॉन्च करना है git। यदि आपको git कमांड की सूची नहीं मिलती है, तो यह सही तरीके से सेट नहीं है।

अंत में, कमांड प्रॉम्प्ट लॉन्च करें और टाइप करें:

git config --global credential.helper winstore

या आप अपनी .gitconfig फ़ाइल को मैन्युअल रूप से संपादित कर सकते हैं:

[credential]
    helper = winstore

एक बार जब आप यह कर लेते हैं, तो आप अपने विंडोज क्रेडेंशियल्स को विंडोज क्रेडेंशियल मैनेजर के माध्यम से प्रबंधित कर सकते हैं जिसे आप विंडोज कंट्रोल पैनल के माध्यम से खींच सकते हैं।


4
gitcredentialstore.codeplex.com में FAQ शामिल है। इसने मुझे विंडस्टोर को सफलतापूर्वक स्थापित करने में मदद की। बाइनरी क्रैश जब तक आप इसे गिट-बैश से चलाते हैं।
रुरुस्की

8
FYI करें मुझे स्पष्ट व्यवस्थापक अधिकारों के साथ स्थापित करना था। इसके बिना, मुझे त्रुटि मिल रही थी "git: 'क्रेडेंशियल-विनस्टोर' कोई git कमांड नहीं है। 'git --help' देखें।" मेरा .itconfig अब थोड़ा अलग भी दिखता है, [क्रेडेंशियल लाइन] के साथ "सहायक =! 'C: \\ उपयोक्ता \\ Malachi \\ AppData \\ रोमिंग \\ GitCredStore \\ git-credential-winstore.exe' '
मलची

मेरा एक अनहेल्दी अपवाद फेंकता है और मर जाता है - System.Diagnostics.Process.StartWithShellExecuteEx (ProcessStartInfo startInfo)
एंड्रयू

1
क्या एक कारण है कि वे मल्टी-प्लेटफॉर्म एप्लिकेशन में यूनिक्स सॉकेट्स का उपयोग क्यों करेंगे? और यदि ऐसा है, तो जीआईटी-क्रेडेंशियल-विनस्टोर डिफ़ॉल्ट रूप से जीआईटी के विंडोज संस्करण के साथ जहाज क्यों नहीं करता है?
डोमी

3
गिट-क्रेडेंशियल-विनस्टोर टूल मेरे लिए काम नहीं कर रहा है। इसका उपयोग किया जाता था, लेकिन अचानक मुझे सभी जगह प्रेरित किया जा रहा है। मैंने .git- config और Windows क्रेडेंशियल मैनेजर की जाँच की है और वह सब कुछ है जो होना चाहिए। यह बस काम नहीं कर रहा है और मुझे वास्तव में कोई विचार नहीं है कि क्यों। :(
क्रिस मैकेंजी


30

प्रथम रन git config --global credential.helper wincred

फिर जाएं: CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL

इसके बाद Internet or network address: ऐड git:https://{ क्रेडेंशियल } में एक क्रेडेंशियल जोड़ने पर क्लिक करें.github.com

User: {नाम}

Password: {कुंजिका}


2
क्रेडेंशियल मैनेजर विंडोज 7 में यूजर अकाउंट्स और फैमिली सेफ्टी में है
केसी मरे

1
धन्यवाद! मुझे अपना डोमेन पासवर्ड बदलने के बाद अपने विंडोज क्रेडेंशियल मैनेजर को ठीक करने का तरीका जानने में एक घंटे का समय लगा। पवित्र मोली, क्या भूलभुलैया है।
सैडबनी

3
%windir%\explorer.exe shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}कंसोल से क्रेडेंशियल मैनेजर भी शुरू हो जाएगा।
जीरोन विएर्ट प्लुइमरस

1
धन्यवाद, मेरा मुद्दा तय हो गया है :)
डायलो

21

विंडोज 7 पर AptanaStudio3 का उपयोग करते समय मुझे इस समस्या का सामना करना पड़ा। इससे मुझे मदद मिली:

git config --global credential.helper wincred

यहां से लिया गया कोड


10

विंडोज पर एक छोटे से exe पर डबल क्लिक करके Git पासवर्ड कैशिंग सेटअप करने के लिए अब बहुत आसान तरीका है । कार्यक्रम अभी भी git-credential-winstoreशीर्ष मतदान के उत्तर के आधार पर वर्णित है, हालांकि परियोजना को GitHub से http://gitcredentialstore.codeplex.com/ पर स्थानांतरित कर दिया गया है।

आप इस ब्लॉग पोस्ट से exe (और मैक के लिए एक बाइनरी) डाउनलोड कर सकते हैं: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage


यह वह उत्तर है जिसकी मुझे तलाश थी। Microsoft ने इस परियोजना को बनाए रखना शुरू कर दिया है। यह विंडोज़ क्रेडेंशियल स्टोर में पासवर्ड स्टोर करता है।
गॉर्डोलियो

10

एक समान त्रुटि है 'credential-wincred' is not a git command

स्वीकृत और लोकप्रिय उत्तर अब पुराने हैं ...

wincredइस परियोजना के लिए गिट-क्रेडेंशियल-विनस्टोर जो अब बनाए नहीं रखा गया है

इसे Microsoft खुला स्रोत द्वारा बनाए Git-Credential-Manager-for-Windows द्वारा प्रतिस्थापित किया गया था ।

ऊपर दिए गए लिंक से जिप फाइल के रूप में रिलीज को डाउनलोड करें और सामग्री को बाहर निकालें

\cygwin\usr\libexec\git-core

(या \cygwin64\usr\libexec\git-coreजैसा भी हो)

फिर इसे सक्षम करें, (वैश्विक सेटिंग करके .gitconfig) - निष्पादित करें:

git config --global credential.helper manager

कैसे इस्तेमाल करे

कोई और कॉन्फ़िगरेशन की आवश्यकता नहीं है।

यह काम करता है [स्वचालित रूप से] जब क्रेडेंशियल्स की आवश्यकता होती है।

उदाहरण के लिए, जब Azure DevOps को धक्का दिया जाता है, तो यह एक विंडो खोलता है और आपके टोकन को प्राप्त करने के लिए एक oauth2 प्रवाह को प्रारंभ करता है।

संदर्भ:


8

पहले उस संस्करण को खोजें जो आप GIT के लिए उपयोग कर रहे हैं।

इस कमांड का उपयोग करना: git --version

यदि आपके पास 1.7.10 से नया संस्करण है।

तो बस इस आदेश का उपयोग करें।

git config --global credential.helper wincred

संदर्भ


6

इस मुद्दे पर आने वाले अन्य लोगों के लिए, मुझे उबंटू में यही समस्या थी (अर्थात मेरे पासवर्ड कैशिंग नहीं थे, विकल्प को सही ढंग से सेट करने और त्रुटि प्राप्त करने के बावजूद git: 'credential-cache' is not a git command.), जब तक मुझे पता नहीं चला कि यह सुविधा केवल है Git 1.7.9 और इसके बाद के संस्करण में उपलब्ध है

उबंटू के एक पुराने वितरण पर होने के नाते (नेट्टी; मैं एक जिद्दी 2 उपयोगकर्ता हूं) रेपो में संस्करण 1.7.4.1 था। मैंने उन्नयन के लिए निम्नलिखित पीपीए का उपयोग किया: https://launchpad.net/~git-core/+archive/ppa


1
मुझे अभी git: 'credential-cache' is not a git command.भी विंडोज पर संस्करण 2.8.2 में अपग्रेड करने के बाद भी मिल रहा है , भले ही क्रेडेंशियल कैश काम कर रहा हो! मैंने संभवतः git configपहले कुछ कमांड का उपयोग करके इस समस्या को बनाया है ।
ब्यूटेल बटुक

1
@ButtleButkus git कॉन्फिग को ~/.gitconfigया तो रिपो-लोकल में बदल देता है .git/config, यह इस बात पर निर्भर करता है कि --globalझंडा इस्तेमाल किया गया था या नहीं । क्रेडेंशियल्स से संबंधित किसी भी चीज़ के लिए उन दो फ़ाइलों को देखें।
जोहान

5

इस समस्या के कारण दूसरों के लिए - मैं यहां इसलिए उतरा क्योंकि मैंने एक नया गितुब भंडार स्थापित करने के तरीके के साथ प्यारा होने की कोशिश की, लेकिन सेटअप पेज के अनुसार क्रेडेंशियल हेल्पर तब तक काम नहीं करता जब तक आप एक रिपॉजिटरी को क्लोन नहीं करते।

"टिप: क्रेडेंशियल हेल्पर केवल तभी काम करता है जब आप HTTPS रिपॉजिटरी URL को क्लोन करते हैं। यदि आप इसके बजाय SSH रिपॉजिटरी URL का उपयोग करते हैं, तो SSH कुंजियों का उपयोग प्रमाणीकरण के लिए किया जाता है। यह गाइड SSH कुंजी जोड़ी को बनाने और उपयोग करने में मदद करता है।"


4

मैंने credentialविशिष्ट परियोजना के विन्यास से अनुभाग को हटाकर इस मुद्दे को ठीक किया :

  • बस टाइप किया गया: git config -e
  • संपादक के अंदर मैंने पूरा खंड हटा दिया [credential] helper = cache

इससे कष्टप्रद संदेश हटा दिया गया:

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


1
मैंने ऊपर से कई समाधानों की कोशिश की और यह एकमात्र ऐसा काम है। मैं अभी अपने .it फ़ोल्डर में गया था, कॉन्फिग फ़ाइल खोली और [क्रेडेंशियल] हेल्पर = ग्लोबल को हटा दिया (मैंने इसे गलती से "ग्लोबल" कर दिया)। बहुत बहुत धन्यवाद Pini Cheyni।
फिलिप सविच

1
मुझे खुशी है कि मैं मदद कर सकता हूं
पीनी चीनी

3

मुझे एहसास है कि मुझे बातचीत में थोड़ी देर हो गई है, लेकिन मुझे ठीक उसी मुद्दे का सामना करना पड़ा, मेरे git config में मेरे पास दो प्रविष्टियां थीं ...

मेरी .gitconfig फ़ाइल में

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

फिक्स: नीचे सेटिंग्स में मेरे .gitconfig फ़ाइल को बदल दिया

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

0

हमारे डोमेन बदलने के बाद, यानी @ xy.com से @ xyz.com तक हमारे Azure DevOps रिपॉजिटरी के साथ हमारे पास एक ही मुद्दा था। इस समस्या को ठीक करने के लिए, हमने निम्नलिखित अनुमतियों के साथ एक नया व्यक्तिगत एक्सेस टोकन बनाया:

कोड: पढ़ना और लिखना पैकेजिंग: पढ़ना

फिर हमने विंडोज क्रेडेंशियल मैनेजर खोला, निम्न विवरणों के साथ एक नई जेनेरिक विंडो क्रेडेंशियल जोड़ी:

इंटरनेट या नेटवर्क का पता: "git: { projectname } @ dev.azure.com / { projectname }" - वैकल्पिक रूप से आपको यहां अपने git रिपॉजिटरी नाम का उपयोग करना चाहिए।
उपयोगकर्ता नाम: "व्यक्तिगत एक्सेस टोकन"
पासवर्ड: { उत्पन्न व्यक्तिगत एक्सेस टोकन }

बाद में हमारे सभी गिट ऑपरेशन फिर से काम कर रहे थे। मनाइए कि यह किसी और के लिए सहायक हो!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.