जीआईटी बैश के साथ उपयोगकर्ता और पासवर्ड कॉन्फ़िगर करना


96

मैं विंडोज 7 पर गिट बैश का उपयोग कर रहा हूं। हम गीथहब का उपयोग हमारे भंडार मूल के रूप में कर रहे हैं।

हर बार जब मैं धक्का देता हूं या खींचता हूं तो मुझे उपयोगकर्ता और पासवर्ड क्रेडेंशियल प्रदान करने होते हैं। मुझे पता है कि मेरी SSH चाबियाँ सही तरीके से सेट की गई हैं, अन्यथा मैं रिपॉजिटरी तक नहीं पहुंच पाऊंगा। (यानी, एक बार जब मैं अपनी साख दर्ज कर लेता हूं तो पुश / पुल काम सही ढंग से करता है।)

मैंने प्रवेश किया है

git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken

लेकिन फिर भी मुझे हर बार मुझे धकेलने / खींचने के लिए कहा जाता है।


जवाबों:


64

सुनिश्चित करें कि आप HTTPS URL के बजाय GitHub रिपॉजिटरी के लिए SSH URL का उपयोग कर रहे हैं। जब आप HTTPS और SSH का उपयोग कर रहे हैं तो यह उपयोगकर्ता नाम और पासवर्ड मांगेगा। आप फ़ाइल की जाँच कर सकते हैं .git/configया चला सकते हैं git config -eया git remote show originURL को सत्यापित कर सकते हैं और ज़रूरत पड़ने पर बदल सकते हैं।


19
मैं आंतरिक फ़ायरवॉल नियमों के कारण SSH का उपयोग नहीं कर सकता (पूछें नहीं ...) क्या स्वचालित रूप से लॉगिन करने देने का एक और तरीका है?
जोर्न

62

Git Bash से मैं कमांड चलाना पसंद करता हूं:

git config --global credential.helper wincred

उस समय एक कमांड चलाना git pullऔर अपने क्रेडेंशियल्स में प्रवेश करना एक बार भविष्य के उपयोग के लिए संग्रहीत होना चाहिए। Git में एक अंतर्निहित क्रेडेंशियल सिस्टम है जो विभिन्न OS वातावरणों में काम करता है। आप यहां अधिक विवरण प्राप्त कर सकते हैं: 7.14 गिट टूल्स - क्रेडेंशियल स्टोरेज


क्या कोई Linux विकल्प है, या क्या यह linux के लिए भी काम करता है?
बिक गया


मेरे लिए कुछ भी काम नहीं कर रहा था। मैं पागल हो रहा था! मैंने गिट को फिर से स्थापित किया और यह कोशिश की, और यह एक आकर्षण की तरह काम किया। धन्यवाद!!!
एलटीवी

Win10 cmd कंसोल के भीतर से भी काम किया गया
dimplex

50

जो लोग टोकन और विंडोज वातावरण का उपयोग कर रहे हैं, उनके लिए एक सरल तरीका है:

स्टार्ट मेन्यू → क्रेडेंशियल मैनेजरविंडोज क्रेडेंशियल → → लाइन ढूंढें (Git: https: // जो भी / आपकी-रिपॉजिटरी / url) → एडिट, यूजर नेम "PersonalAccessToken" है और पासवर्ड आपका एक्सेस टोकन है।


1
क्या समय बचाने वाला! धन्यवाद!!
रियो

12

यदि आप एक मैक उपयोगकर्ता हैं और चाबी का गुच्छा सक्षम है, तो आपको प्राधिकरण जानकारी को निकालने की आवश्यकता है जो किचेन में संग्रहीत है:

- Open up Keychain access
- Click "All items" under category in the left-hand column
- Search for git
- Delete all git entries.

तब आपको टर्मिनल का उपयोग करके अपना उपयोगकर्ता नाम और ईमेल बदलना चाहिए git config:

$ git config --global user.name "Bob"

$ git config --global user.email "bob@example.com"

अब अगर आप रिपॉजिटरी में जाने की कोशिश करते हैं तो आपसे यूजरनेम और पासवर्ड मांगा जाएगा। वह लॉगिन क्रेडेंशियल दर्ज करें जिसे आप स्विच करने का प्रयास कर रहे हैं। यदि आप एक अलग उपयोगकर्ता नाम और पासवर्ड का उपयोग करके या अपने टर्मिनल पर पहले से स्विच किए गए खातों का उपयोग करके किसी ब्राउज़र पर GitHub में साइन इन करते हैं तो यह समस्या आम तौर पर पॉप अप हो जाती है।


इससे मुझे मदद मिली। हालांकि, गिट प्रविष्टियों को हटाने की कोई आवश्यकता नहीं है, आप उन्हें वहीं संपादित कर सकते हैं।
हरमार्टेल

2

दूरस्थ रूप में जोड़ें:

git remote add https://username:password@github.com/repodir/myrepo.git

1

Git के साथ उपयोग के लिए SSH कुंजी स्थापित करने के लिए ssh- एजेंट का प्रयास करें। पासफ़्रेज़ के उपयोग के बाद इसे ऑटो लॉगिन होना चाहिए।


1

विंडोज के लिए git bash के साथ, अन्य उत्तरों के निम्नलिखित संयोजन ने मेरे लिए काम किया (रिपॉजिटरी ने GitHub क्लाइंट का उपयोग करके जाँच की, यानी https, ssh नहीं):

  1. एक निजी एक्सेस टोकन जेनरेट करें
  2. अपने रेपो के भीतर git bash सेशन शुरू करें
  3. Daud git config --global credential.helper wincred
  4. Daud git pull
  5. उपयोगकर्ता नाम के रूप में PersonalAccessToken दें
  6. पासवर्ड के रूप में पर्सनल एक्सेस टोकन दें

0

यदि आपका रेपो HTTPS रेपो का है, तो git config -e इस कमांड को git bash में देता है। डालने के मोड में खुलकर उपयोगकर्ता नाम और पासवर्ड अपडेट करें, पासवर्ड बदलें या उपयोगकर्ता नाम दें: x और Cntrl + z कुंजियाँ इसे सहेजेगी और बाहर निकलेंगी

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


0

मैंने इस लिंक के अंदर उत्तर लिखा है ;

फिर भी, मैं इसे यहाँ भी साझा कर रहा हूँ।

उपयोगकर्ता नाम और ईमेल वैश्विक बदलें

git config --global user.name "<username>"
git config --global user.email "<email>"

वर्तमान रेपो के लिए उपयोगकर्ता नाम और ईमेल बदलें

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.