Git में यूजरनेम और पासवर्ड स्टोर करना


20

जब मैं करता हूं

git push

मुझे कमांड प्रॉम्प्ट की तरह मिलता है

Username for 'https://github.com':

तब मैं अपना उपयोगकर्ता नाम मैन्युअल रूप से दर्ज करता हूं

Username for 'https://github.com': myusername

और फिर मैंने मारा Enterऔर मुझे अपने पासवर्ड के लिए संकेत मिला

Password for 'https://myusername@github.com':

मैं चाहता हूं कि हर समय इसे टाइप करने के लिए उपयोगकर्ता नाम को स्वचालित रूप से लिखा जाए।

मैंने इसे करने की कोशिश की xdotoolलेकिन यह कारगर नहीं हुआ।

मैंने पहले ही कर लिया है

git config --global user.name myusername
git config --global user.email myemail@gmail.com

लेकिन फिर भी यह हमेशा मुझे मैन्युअल रूप से टाइप करने के लिए कहता है


क्या आप जानते हैं कि आप git के साथ क्रेडेंशियल स्टोर कर सकते हैं, है ना?
डिएगो रोकिया

आपको GitHub पर एक SSH कुंजी सेट करनी चाहिए और इसके बजाय इसका उपयोग करना चाहिए।
स्टीफन किट

@DiegoRoccia हाँ, उल्लेख किया है कि सवाल में भी है, लेकिन यह मदद नहीं करता है।
जिप्सीकोस्मोनॉट

आप git config credential.helper storeयहाँ वर्णित के रूप में उपयोग कर सकते हैं : stackoverflow.com/questions/11403407/… इस मामले में आप मूल URL में स्पष्ट पाठ में पासवर्ड संग्रहीत नहीं करते हैं, लेकिन आप प्रोफ़ाइल में एक फ़ाइल में। (इसके अलावा एन्क्रिप्टेड नहीं)
ओलेग रुडेंको

जवाबों:


12

वास्तव में आपने जो किया, वह लेखक की जानकारी को स्थापित कर रहा है, सिर्फ आवागमन के लिए। आपने क्रेडेंशियल्स स्टोर नहीं किए। क्रेडेंशियल्स को 2 तरीकों से संग्रहीत किया जा सकता है:

  1. git क्रेडेंशियल फ़ंक्शंस का उपयोग करना: https://git-scm.com/docs/git-credential-store
  2. मूल यूआरएल को " https: // उपयोगकर्ता नाम: पासवर्ड@github.com " में बदलें ।
  3. एक तीसरा विकल्प एक ssh कुंजी (@StephenKitt ने कहा) का उपयोग करना है। Github कॉन्फ़िगरेशन के लिए, आप GitHub सहायता पृष्ठ में सभी आवश्यक जानकारी पा सकते हैं

मूल URL में उपयोगकर्ता नाम और पासवर्ड जोड़ना सुरक्षा कारणों का अच्छा कारण नहीं है, लेकिन यदि आप खुद को सुरक्षित महसूस करते हैं तो यह सबसे अच्छा रास्ता है।
कोडमनिगहा

22

टर्मिनल में, क्रेडेंशियल मेमोरी सक्षम करने के लिए निम्नलिखित दर्ज करें:

$ git config --global credential.helper cache

आप डिफ़ॉल्ट पासवर्ड कैश टाइमआउट (सेकंड में) अपडेट कर सकते हैं:

# This cache timeout is in seconds
$ git config --global credential.helper 'cache --timeout=3600' 

आप भी इस्तेमाल कर सकते हैं (लेकिन कृपया एकल उद्धरणों का उपयोग करें, कुछ पात्रों के लिए दोहरे उद्धरण टूट सकते हैं):

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