Git पुश / पुल करते समय मैं पासवर्ड प्रॉम्प्ट को कैसे निष्क्रिय कर सकता हूं?


35

हर बार जब मैं टर्मिनल में ( pushया pullलिनक्स में) चाहता हूं और मुझे पासवर्ड दर्ज करना होगा। मैं इसे कैसे हटा सकता हूं ताकि यह पासवर्ड के बिना खींच और / या धक्का दे?


5
आपके रेपो पते द्वारा उपयोग किया जाने वाला प्रोटोकॉल क्या है? ssh? https?
वॉन सी पी

जवाबों:


23

पासवर्ड-कम प्रमाणीकरण के लिए एक निजी / सार्वजनिक कुंजी जोड़ी बनाएं।

लिनक्स के लिए, आपकी कुंजियाँ संग्रहीत हैं ~/.ssh

यदि आपके पास पहले से ही ~/.sshनाम वाली फाइलें हैं id_rsaऔर id_rsa.pub, तो आपके पास पहले से ही एक महत्वपूर्ण जोड़ी है। अपनी सार्वजनिक कुंजी (कि id_rsa.pub) की सामग्री को Git रिपॉजिटरी की ~ / .ssh / अधिकृत_की फ़ाइल में जोड़ें।

$ scp ~/.ssh/id_rsa.pub user@git.repo:id_rsa.tmp
$ ssh user@git.repo
$ cat id_rsa.tmp >> .ssh/authorized_keys

यदि आपके पास कुंजी जोड़ी नहीं है, तो एक के साथ उत्पन्न करें

$ ssh-keygen -t rsa

इसे आगे के निर्देशों के लिए पढ़ें: http://inchoo.net/tools-frameworks/how-to-generate-ssh-keys-for-git-authorization/


@slhck आह, ऐसा नहीं सोचा था! यह जानना अच्छा होगा कि ओएस व्हर्ल्विन आगे के निर्देशों को पोस्ट करने से पहले उपयोग कर रहा है, हालांकि।
जिन

सूचक के लिए धन्यवाद। मैंने अपने अनुसार सवाल अपडेट किया है!
भंवर

1
जब मुझे पहली कमांड मिलती है तो मुझे a: आप एक git को क्लोन करने के लिए ssh का उपयोग करते हुए दिखाई देते हैं: // URL। सुनिश्चित करें कि आपका core.gitProxy कॉन्फ़िग विकल्प और GIT_PROXY_COMMAND परिवेश चर सेट नहीं है। खोया कनेक्शन
मल्टीफॉर्म इनगेग्नो

26

रन

git config क्रेडेंशियल.हेलपर स्टोर

यह आपके क्रेडेंशियल्स को रूट के अंदर एक फ़ोल्डर में संग्रहीत करेगा। आपको इस कमांड के बाद git पुल / पुश चलाने की जरूरत है और पहली बार उपयोगकर्ता का नाम / pwd दें। इसे पोस्ट करें यह उपयोगकर्ता / pwd के लिए संकेत नहीं देगा। Https://git-scm.com/docs/git-credential-store पर विवरण


4
इसे इस प्रश्न के सही उत्तर के रूप में चुना जाना चाहिए। IMO, ओपी httpsबार-बार उपयोगकर्ता नाम / पासवर्ड दर्ज करने से बचने के लिए समाधान के बारे में पूछना चाहता था , sshसमाधान पर स्विच नहीं कर रहा था । इस जवाब के लिए 1+।
जियाग गुयेन

1
ध्यान दें कि क्रेडेंशियल सहायक स्टोर डिस्क पर पासवर्ड को अनएन्क्रिप्टेड स्टोर करता है।
0xc0de

6

आप अपना पासफ़्रेज़ भी बदल सकते हैं और इसे एक खाली स्ट्रिंग द्वारा बदल सकते हैं :
ssh-keygen -p


3
क्या यह बहुत गलत नहीं है? जैसा कि अधिक सुरक्षा नहीं होगी
टाइटस

3
धन्यवाद। यह उन लोगों के लिए फिक्स है जिनके पास SSH कुंजी सेटअप है, लेकिन यह सुनिश्चित नहीं है कि उन्हें अभी भी पासफ़्रेज़ इनपुट करने की आवश्यकता क्यों है।
कोरी डेनियलसन

ssh- एजेंट का उपयोग करना इसके लिए अधिक सुरक्षित विकल्प है। superuser.com/questions/426749/ssh-agent-and-ssh-add
Jay R. Wren

1

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

उदाहरण के लिए:

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