TortoiseGit उपयोगकर्ता प्रमाणीकरण / क्रेडेंशियल सहेजें


286

क्या GITHUB's user credentialsकछुआगेट से बचाने का कोई तरीका है ?

जब भी मैं एक पुश / पुल करता हूं तो यह मुझे हर बार नीचे दिए गए संवाद का संकेत देता है।

मैं अपनी उपयोगकर्ता क्रेडेंशियल जानकारी को कहीं और सहेजना चाहूंगा जैसे मैंने कछुआ एसवीएन के साथ कैसे किया।

यहां छवि विवरण दर्ज करें



क्रेडेंशियल को बचाने / प्रबंधित करने के लिए आप क्रेडेंशियल मैनेजर का भी उपयोग कर सकते हैं। stackoverflow.com/a/31782500/730676
user730676

जवाबों:


351

TortoiseGit 1.8.1.2 या बाद के लिए, क्रेडेंशियल सहायक को चालू / बंद करने के लिए एक GUI है।

यह समर्थन करता है git-credential-wincredऔर git-credential-winstore

TortoiseGit 1.8.16 git-credential-manager(Git क्रेडेंशियल मैनेजर, उत्तराधिकारी के लिए git-credential-winstore) समर्थन जोड़ें

पहली बार जब आप उपयोगकर्ता और पासवर्ड के लिए पूछे जाते हैं, तो आप उन्हें दर्ज करते हैं और वे विंडोज क्रेडेंशियल स्टोर में सहेजे जाएंगे। अगली बार सिंक करते समय यह उपयोगकर्ता या पासवर्ड के लिए नहीं कहेगा।

उपयोग करने के लिए: राइट क्लिक करें → TortoiseGit → सेटिंग्स → Git → क्रेडेंशियल। क्रेडेंशियल हेल्पर का चयन करें: wincred - यह रिपॉजिटरी केवल / wincred - वर्तमान विंडोज उपयोगकर्ता

यहां छवि विवरण दर्ज करें


40
साफ। अब मैं इसका उपयोग कैसे करूँ?
ब्लूराजा - डैनी पफ्लुघोफ्ट

16
राइट क्लिक -> TortoiseGit -> सेटिंग्स -> गिट -> क्रेडेंशियल। क्रेडेंशियल हेल्पर का चयन करें: wincred - this repository only/wincred - current Windows user
linquize

33
नहीं, आपको पहले क्रेडेंशियल हेल्पर को सक्षम करना होगा। पहली बार जब आप उपयोगकर्ता और पासवर्ड के लिए पूछे जाते हैं, तो आप उन्हें दर्ज करते हैं और वे विंडोज क्रेडेंशियल स्टोर में सहेजे जाएंगे। अगली बार सिंक करते समय यह उपयोगकर्ता या पासवर्ड के लिए नहीं कहेगा।
अलंकृत

7
नोट: यदि आपके उपयोगकर्ता नाम में यह काम नहीं करेगा a @! कम से कम मेरे लिए, यह भी एक रिपोर्ट किया गया बग है: github.com/msysgit/msysgit/issues/258
OschtärEi

5
TortoiseGit 1.8.16 और इसके बाद के संस्करण के लिए, Windows के लिए Git क्रेडेंशियल प्रबंधक स्थापित करें - github.com/Microsoft/Git-Credential-Manager-for-Windows - और फिर ऊपर दिए गए निर्देशों का पालन करें। जीसीएम साइगविन / बाबुन के भीतर गिट के लिए क्रेडिट को भी संभालता है जो अच्छा है।
DrStrangepork

68

यदि आप इस उत्तर को अस्वीकार करने जा रहे हैं

मैंने इसे कुछ महीनों पहले टोर्टोइसगिट में गिट-क्रेडेंशियल के समावेश से लिखा था। पिछले कुछ वर्षों में मिले बड़े सुरक्षा छेदों की संख्या और नेटवर्क सुरक्षा के बारे में मैंने कितना सीखा है, इसे देखते हुए, मैं अत्यधिक अनुशंसा करता हूं कि आप जिस सर्वर से कनेक्ट होते हैं उसके लिए एक अद्वितीय (न्यूनतम 2048-बिट आरएसए) एसएसएच कुंजी का उपयोग करें।

नीचे का सिंटैक्स अभी भी उपलब्ध है, हालांकि आज भी बेहतर उपकरण उपलब्ध हैं जैसे git-credentialकि स्वीकृत उत्तर बताता है कि कैसे उपयोग करना है। इसके बजाय वह करें।


दूरस्थ URL को बदलने का प्रयास करें https://username@github.com/username/repo.gitजहां usernameआपका github उपयोगकर्ता नाम है और repoआपके रिपॉजिटरी का नाम है।

यदि आप अपना पासवर्ड (अनुशंसित नहीं) संग्रहीत करना चाहते हैं, तो URL इस तरह दिखाई देगा https://username:password@github.com/username/repo.git:।

इस github मदद लेख से पासवर्ड स्टोर करने का एक और तरीका भी है: https://help.github.com/articles/set-up-git#password-caching


मैं दूरस्थ url कहां देख सकता हूं? सेटिंग्स में -> रिमोट -> यूआरएल खाली है। लेकिन मैंने पहली बार क्लोन करते समय git url दिया
मुरली मुरुगेसन

2
URL को ऊपर लाने के लिए रिमोट मेनू में "मूल" पर क्लिक करें
रॉबर्ट रूहानी

मुझे लगता है कि यह काम कर रहा है, लेकिन मैं सत्यापित नहीं कर पा रहा हूं कि 'मैं सफाई से बाहर नहीं आया (कोड 128 से बाहर निकलें)'
मुरली मुरुगेसन

ओह, एक पुराने उदाहरण से URL निकाला। मेरे एक रिपॉज पर एक त्वरित रूप से पता चलता है कि URL वास्तव में होना चाहिए: https://username@github.com/username/repo.gitजहां दोनों उदाहरण usernameआपके उपयोगकर्ता नाम हैं। उत्तर अपडेट किया गया।
रॉबर्ट रूहानी

1
इसने समस्या को बहुत तेजी से और सरल तरीके से हल किया: stackoverflow.com/questions/8846972/tortoisegit-asking-password
श्लोमी

25

उपर्युक्त उत्तरों में से कोई भी मेरे लिए git संस्करण 1.8.3.msysgit.0 और TortoiseGit 1.8.4.0 का उपयोग करके काम किया।

अपनी विशेष स्थिति में, मुझे उपयोगकर्ता नाम के रूप में पूर्ण विकसित ई-मेल पते का उपयोग करके HTTPS पर दूरस्थ git रेपो से जुड़ना होगा। इस स्थिति में, wincredकाम करने के लिए प्रकट नहीं हुआ।

रेपो URL के एक हिस्से के रूप में ईमेल पते का उपयोग करना भी काम नहीं करता था, क्योंकि सॉफ्टवेयर URL में '@' वर्ण के दोहरे स्वरूप से भ्रमित प्रतीत होता है।

मैं का उपयोग कर समस्या को दूर करने का प्रबंधन किया winstore। मैंने जो किया था यह रहा:

  • Http://gitcredentialstore.codeplex.com/winstore से डाउनलोड करें
  • git-credential-winstore.exeइसे स्थापित करने के लिए चलाएँ ।

यह git-credential-winstore.exeएक स्थानीय निर्देशिका को कॉपी करेगा और आपके वैश्विक में दो लाइनें जोड़ देगा .gitconfig। आप अपने वैश्विक की जांच करके इसे सत्यापित कर सकते हैं .gitconfig। यह एक फ़ोल्डर पर सही माउस बटन के माध्यम से किया जाता है, "TortoiseGit> Settings> Git> Edit global .gitconitigig"। फ़ाइल में दो लाइनें होनी चाहिए जैसे:

    [credential]
        helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
  • "नेटवर्क" या "क्रेडेंशियल" के तहत किसी अन्य कछुआ सेटिंग्स की आवश्यकता नहीं है। विशेष रूप से: "क्रेडेंशियल" के तहत "क्रेडेंशियल हेल्पर" पुल डाउन मेनू इन कॉन्फ़िगरेशन लाइनों के परिणामस्वरूप रिक्त हो गया होगा, क्योंकि टोर्टोइसेगिट नए सहायक को नहीं पहचानता है। पुल डाउन मेनू को दूसरे मान पर सेट न करें या वैश्विक .itconfig को गलत मान से अधिलेखित कर दिया जाएगा! (*)

अब आप जाने के लिए तैयार हैं:

  • दूरस्थ रिपॉजिटरी से खींचने की कोशिश करें। आपको अपना उपयोगकर्ता नाम और पासवर्ड पूछते हुए एक प्रमाणीकरण पॉपअप दिखाई देगा, पॉपअप डिफ़ॉल्ट TortoiseGit पॉपअप से नेत्रहीन अलग होना चाहिए। यह एक अच्छा संकेत है और winstoreकाम करता है। सही प्रमाणीकरण दर्ज करें और पुल को सफल होना चाहिए।
  • उसी पुल को फिर से आज़माएं, और आपका उपयोगकर्ता नाम और पासवर्ड अब नहीं पूछा जाना चाहिए।

किया हुआ! winstoreप्रमाणीकरण का ख्याल रखते हुए रिमोट रेपो के साथ अपनी बातचीत का आनंद लें ।

(*) वैकल्पिक रूप से, अगर आपको TortoiseGit क्रेडेंशियल सेटिंग्स में रिक्त चयन पसंद नहीं है तो सहायक मेनू को नीचे लाएँ, आप "उन्नत" विकल्प का उपयोग कर सकते हैं:

  • "TortoiseGit> Settings> Credential" पर जाएं
  • क्रेडेंशियल हेल्पर "उन्नत" चुनें
  • हेल्पर्स के तहत "जी" (वैश्विक के लिए) पर क्लिक करें
  • नीचे के रूप में हेल्पर पथ दर्ज करें। नोट: एक नियमित विंडोज पथ संकेतन (उदाहरण के लिए "C: \ Users ...") यहां काम नहीं करेगा, आपको सटीक लाइन को दोहराना होगा जो "हेल्पर =" बिट के बिना winstoreवैश्विक में बनाई गई स्थापित हो .gitconf

    !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
    
  • "नया जोड़ें / सहेजें" बटन पर क्लिक करें


आपने मुझे सही दिशा में इशारा किया। बस "wincred - वर्तमान विंडोज उपयोगकर्ता" का उपयोग करने की आवश्यकता है और उपयोगकर्ता नाम दर्ज न करें ईमेल पता। जिससे सब कुछ हल हो गया।
रज़्ज़

मुझे खुशी है कि इसने आपको सही रास्ते पर लाने में मदद की! हालांकि, मेरे मामले में बिंदु को ईमेल पते के उपयोग के साथ ठीक करना है। इसमें "@" शामिल है और यदि आप अन्य व्यंजनों में से किसी एक को आजमाते हैं तो यह समस्या पैदा करेगा।
पैट्रिक एटून

2
उम, 40% '@' के लिए कोड है, इसलिए यदि आपने ' myEmail%40gmail.com@github.com/username/repo.git ' को आजमाया है तो आप अपना ईमेल पता .config में अभी भी अनुशंसित नहीं है, लेकिन डाल सकेंगे। यह संभव है।
टॉम पैडीला

यह ऐसा करने का सही, उचित तरीका है। Microsoft / Git-Credential-Manager-for-Windows / रिलीज़ से इंस्टॉलर डाउनलोड करें , फिर setup.exeफ़ाइल पर राइट क्लिक करें , और व्यवस्थापक के रूप में चलाएं।

8

Msysgit 1.8.0 के लिए, gg-credential-wincred.exe को https://github.com/downloads/msysgit/git/git-credential-wincred.zip से डाउनलोड करें और C: \ Program Files \ G \ \ libexec \ git में डालें। कोर

Msysgit 1.8.1 और बाद के लिए, exe बिल्ट-इन है।

git config में, निम्न सेटिंग्स जोड़ें।

[क्रेडेंशियल] सहायक = wincred


आपने कछुआ गिट 1.8.1.2 कहां पाया? मैं केवल उनकी साइट पर 1.8.1.0 देखता हूं
केन साइकोरा

TortoiseGit 1.8.1.2 एक पूर्वावलोकन रिलीज़ है।
linquize

8

TortoiseGit के साथ उपयोगकर्ता नाम और पासवर्ड सहेजना

TortoiseGit में अपने लॉगिन विवरण को सहेजना बहुत आसान है। हर बार जब आप पुल या पुश करते हैं तो आपके उपयोगकर्ता नाम और पासवर्ड में टाइप करने की बचत होती है।

  1. निम्नलिखित सामग्रियों से _netrc नामक एक फ़ाइल बनाएँ:

    मशीन github.com
    लॉगिन yourlogin
    पासवर्ड yourpassword

  2. फ़ाइल को C: \ Users \ (या किसी अन्य स्थान पर कॉपी करें; यह वही होता है जहाँ मैंने इसे रखा है)

  3. कमांड प्रॉम्प्ट पर जाएं, setx home C: \ Users \ टाइप करें

ध्यान दें: यदि आप विंडोज 7 की तुलना में कुछ पहले उपयोग कर रहे हैं, तो setx कमांड आपके लिए काम नहीं कर सकती है। इसके बजाय सेट का उपयोग करें और मेरे कंप्यूटर के अंतर्गत उन्नत सेटिंग्स के माध्यम से विंडोज के लिए घर के वातावरण के चर को जोड़ें।

CREDIT TO: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/


2
यह एक सबसे अच्छा समाधान है! लेकिन क्या आप _netrc फ़ाइल और गिट के बीच के संबंध की व्याख्या कर सकते हैं? क्या यह फाइल एक से अधिक दायरे में स्टोर हो सकती है?
एलेक्स बर्थ


8

यदि आप एक विंडोज़ 10 + TortoiseGit 2.7 उपयोगकर्ता हैं:

  1. पहली बार लॉगिन करने के लिए, बस अपना क्रेडेंशियल दर्ज करने और पासवर्ड बचाने के लिए संकेतों का पालन करें।
  2. यदि आपको कभी भी अपनी साख को अपडेट करने की आवश्यकता होती है, तो अपना समय TortoiseGit सेटिंग्स में बर्बाद न करें। इसके बजाय, विंडोज़ खोज> क्रेडेंशियल मैनेजर> विंडोज क्रेडेंशियल> अपना प्रवेश खोजें> संपादित करें।

यह वह उत्तर है जिसकी आप तलाश कर रहे हैं, यदि आपने अपना विंडोज पासवर्ड बदल दिया था, और Git प्रमाणीकरण अब काम नहीं करता है ... जर्मन विंडोज में, "Anmeldeinformationsverwaltung" की खोज करें।
आंद्रे

omg थैंक्यू। मुझे पता है कि हम थैंक्यू के साथ टिप्पणियां जोड़ने वाले नहीं हैं। लेकिन आपका शुक्रिया !!
स्टीफन हेज़ेल

0

गोटो प्रोजेक्ट रेपो, राइट क्लिक -> 'गेट बैश हियर'

Git bash windows टाइप में

cd ~
pwd

मुझे ऐसा कुछ मिलता है

/c/Users/<windows_username>

अब अपने सार्वजनिक और निजी कुंजी को इस पथ पर कॉपी करें

C:\Users\<windows_username>\.ssh

मैं वहाँ नीचे फ़ाइलें मिल गया

id_rsa
id_rsa.pub
known_hosts

यहाँ

अब जब कभी भी इसे क्रेडेंशियल का उपयोग करने की आवश्यकता होती है तो यह इन फ़ाइलों का उपयोग करता है और यदि आवश्यक हो तो पासवर्ड के लिए संकेत देता है।

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