मैं हर git पुश पर उपयोगकर्ता नाम और पासवर्ड के विनिर्देश से कैसे बचूँ?


317

मैं git pushअपना काम एक दूरस्थ Git रिपॉजिटरी में करता हूं।

हर pushमुझे इनपुट करने के लिए संकेत देगा usernameऔर password। मैं इसे हर धक्का से बचना चाहूंगा, लेकिन इससे बचने के लिए कॉन्फ़िगर कैसे करें?


6
एक उत्तर यहां उपलब्ध है: stackoverflow.com/questions/6565357/…
kbdjockey

3
लंबी कहानी कम: GitHub के लिए, बस इन दो लिंक का अनुसरण help.github.com/articles/generating-ssh-keys help.github.com/articles/changing-a-remote-s-url
JRun

बिटबकेट के लिए कृपया इस लिंक
JDP

जवाबों:


346

1. SSH कुंजी उत्पन्न करें

लिनक्स / मैक

Ssh कीज़ बनाने के लिए टर्मिनल खोलें:

cd ~                 #Your home directory
ssh-keygen -t rsa    #Press enter for all values

विंडोज के लिए

(केवल तभी काम करता है जब प्रतिबद्ध कार्यक्रम प्रमाणपत्र / निजी और सार्वजनिक ssh कुंजी का उपयोग करने में सक्षम हो)

  1. एक कुंजी उत्पन्न करने के लिए पोटीन जनरल का उपयोग करें
  2. कुंजी को एक खुले SSH कुंजी के रूप में निर्यात करें

यहाँ एक है पूर्वाभ्यास ऊपर के चरणों के लिए पोटीन पीढ़ी पर

2. दूरस्थ रिपॉजिटरी के साथ SSH कुंजी को संबद्ध करें

यह चरण भिन्न होता है, इस पर निर्भर करता है कि आपका रिमोट कैसे सेट किया गया है।

  • यदि यह GitHub रिपॉजिटरी है और आपके पास प्रशासनिक विशेषाधिकार हैं, तो सेटिंग्स पर जाएं और 'Add SSH key' पर क्लिक करें। ~/.ssh/id_rsa.pub'की' लेबल वाले फ़ील्ड में अपनी सामग्री की प्रतिलिपि बनाएँ ।

  • अपने भंडार किसी और द्वारा किया जाता है, तो व्यवस्थापक आपके देना id_rsa.pub

  • यदि आपके दूरस्थ रिपॉजिटरी को आपके द्वारा प्रशासित किया जाता है, तो आप उदाहरण के लिए इस कमांड का उपयोग कर सकते हैं:

    scp ~/.ssh/id_rsa.pub YOUR_USER@YOUR_IP:~/.ssh/authorized_keys/id_rsa.pub

3. अपने दूरस्थ URL को SSH 1 का समर्थन करने वाले फ़ॉर्म में सेट करें

यदि आपने उपरोक्त चरण किए हैं और अभी भी पासवर्ड प्रांप्ट कर रहे हैं, तो सुनिश्चित करें कि आपका रेपो URL फॉर्म में है

git+ssh://git@github.com/username/reponame.git

विरोध के रूप में

https://github.com/username/reponame.git

अपना रेपो URL देखने के लिए, दौड़ें:

git remote show origin

आप URL को इसके साथ बदल सकते हैं:

git remote set-url origin git+ssh://git@github.com/username/reponame.git

[१] यह खंड एरिक पी के उत्तर को शामिल करता है


3
मैं ubuntu पर कदम 1 और चरण 2 भाग गया, लेकिन यह अभी भी मुझसे u_id पासवार्ड के लिए पूछता है। मैं भी भागा: ssh -T git@github.com अब भी वही। क्या करें?
राधिका

4
@Rads क्या आपने एरिक पी द्वारा अन्य उत्तर की कोशिश की है ?
यो '

2
@dialex उनका मतलब एक ऐसे व्यक्ति से था जो रिमोट गिट रिपॉजिटरी का प्रशासन करता है।
सेलेरर

5
git Remote set-url उत्पत्ति git + ssh: //git@github.com/username/reponame.git यह कमांड मेरे लिए मददगार है।
आर्टिफिशियलइन्तिलेंस

2
यह मेरे लिए काम कियाgit remote set-url origin git@github.com:/username/projectname.git
कर्ट

181

Git रिपॉजिटरी के साथ स्थायी रूप से प्रमाणिकता,

क्रेडेंशियल कैशिंग सक्षम करने के लिए निम्न आदेश चलाएँ।

$ git config credential.helper store
$ git push https://github.com/repo.git

Username for 'https://github.com': <USERNAME>
Password for 'https://USERNAME@github.com': <PASSWORD>

कैशिंग एक्सपायर को भी निर्दिष्ट करना चाहिए ,

git config --global credential.helper 'cache --timeout 7200'

क्रेडेंशियल कैशिंग को सक्षम करने के बाद, इसे 7200 सेकंड (2 घंटे) के लिए कैश किया जाएगा ।

नोट: क्रेडेंशियल हेल्पर स्थानीय डिस्क पर अनएन्क्रिप्टेड पासवर्ड संग्रहीत करता है।


4
धन्यवाद। क्या आप कृपया बता सकते हैं कि config कमांड क्या करता है? मुझे आश्चर्य है कि यह मुझे एक पासवर्ड के लिए भी क्यों नहीं पूछता है जब मैं पहली बार एक रेपो को धक्का देता हूं।
HelloWorldNoMore

1
@vivoconunxino शायद क्योंकि यह स्वाभाविक रूप से असुरक्षित है। से gitमैनपेज: "इस सहायक का उपयोग करते हुए अपने पासवर्ड डिस्क पर एन्क्रिप्ट नहीं किए गए, केवल फाइल सिस्टम अनुमतियाँ द्वारा संरक्षित स्टोर करेगा।"
विस्फ़ोटक -

15
यह उत्तर storeडिस्क पर अनैतिक रूप से पासवर्ड रखने वाले क्रेडेंशियल हेल्पर के बारे में एक चेतावनी याद आ रही है ।
सेंटास्टर -

1
@DavidRTribble: इसे कैश में सेट करें? या संबंधित फाइल को हटा दें, git-scm.com/docs/git-credential-store
सर्व-इंक

1
@ दाविद्रेबल: बेहतर:git config --unset credential.helper
सर्व-इंक

116

यदि आपके पास पहले से ही अपने SSH कुंजी सेट हैं और अभी भी पासवर्ड प्रॉम्प्ट प्राप्त कर रहे हैं, तो सुनिश्चित करें कि आपका रेपो URL फॉर्म में है

git+ssh://git@github.com/username/reponame.git

विरोध के रूप में

https://github.com/username/reponame.git

अपना रेपो URL देखने के लिए, दौड़ें:

git remote show origin

आप URL को इस git remote set-urlतरह से बदल सकते हैं :

git remote set-url origin git+ssh://git@github.com/username/reponame.git

यह वही है जो मैंने अपनी समस्या के बाद तय किया था जब मैंने git initस्थानीय रूप से उपयोग किया था , फिर GitHub वेबसाइट पर एक नए रेपो से रिमोट को जोड़ने के बाद धक्का देने की कोशिश की।
शेल्डोन्क्रेगर

1
निश्चित नहीं कि यह स्वीकृत उत्तर का हिस्सा क्यों नहीं है। धन्यवाद!
ज्वालाचंद १५'१६ को

1
स्वीकृत उत्तर वास्तविक स्वीकृत उत्तर से बना होना चाहिए।
पूस

3
: "// Git + ssh" और बस उपयोग आप छोड़ सकते हैंgit@github.com/username/reponame.git
इवान Shulev

1
@IvanShulev मैंने शुरुआत में बिना git + ssh के कोशिश की और काम नहीं किया
Antonello

40

बस --repoगिट पुश कमांड के लिए विकल्प का उपयोग करें । ऐशे ही:

$ git push --repo https://name:password@bitbucket.org/name/repo.git

37
या आप इसे डिफ़ॉल्ट रूप से सेट कर सकते हैंgit remote set-url origin https://name:password@github.com/repo.git
ACyclic

name@github.com/....gitयदि आप हर बार पासवर्ड के लिए किसी से उलझने का मन नहीं करते हैं, तो मैं सिर्फ एक काम के लिए भी URL सेट करता हूं।
तैमूर

Github उपयोगकर्ताओं के लिए, git push --repo https://github.com/Username/repo यह बिना .git एक्सटेंशन के काम करता है
Pe Dro

24

अनिश्चितकालीन बचत

आप के माध्यम से git-क्रेडेंशियल-स्टोर का उपयोग कर सकते हैं

git config credential.helper store

जो आपके पासवर्ड को फाइल सिस्टम में अनएन्क्रिप्टेड स्टोर करता है :

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

एक टाइमआउट के साथ

Git-क्रेडेंशियल-कैश का उपयोग करें जो डिफ़ॉल्ट रूप से 15 मिनट के लिए पासवर्ड स्टोर करता है।

git config credential.helper cache

एक अलग टाइमआउट सेट करने के लिए, --timeoutयहां (5 मिनट) का उपयोग करें

git config credential.helper 'cache --timeout=300'

सुरक्षित रूप से सुरक्षित रूप से बचत (OS X और Windows)

  • यदि आप एक मैक का उपयोग कर रहे हैं, तो Git एक "osxkeychain" मोड के साथ आता है , जो आपके सिस्टम खाते से जुड़े सुरक्षित किचेन में क्रेडेंशियल्स को कैश करता है। यह विधि डिस्क पर क्रेडेंशियल्स को संग्रहीत करती है, और वे कभी भी समाप्त नहीं होती हैं, लेकिन वे उसी प्रणाली के साथ एन्क्रिप्टेड हैं जो HTTPS प्रमाणपत्र और सफारी ऑटो-फिल्स को संग्रहीत करता है। कमांड लाइन पर निम्नलिखित चल रहा है इस सुविधा को सक्षम होगा: git config --global credential.helper osxkeychain। आपको किचेन ऐप के साथ ही किचेन में क्रेडेंशियल्स को स्टोर करना होगा।
  • यदि आप विंडोज का उपयोग कर रहे हैं, तो आप "विंडोज के लिए गिट क्रेडेंशियल मैनेजर" नामक एक सहायक स्थापित कर सकते हैं यह ऊपर वर्णित "ऑक्सकिचेचिन" सहायक के समान है, लेकिन संवेदनशील जानकारी को नियंत्रित करने के लिए विंडोज क्रेडेंशियल स्टोर का उपयोग करता है। यह https://github.com/Microsoft/Git-Credential-Manager-for-Windows पर पाया जा सकता है । [मेरा दोस्त]

विंडोज के लिए credential.helper cacheकाम नहीं करता है। यह होना चाहिए git config --global credential.helper wincred
पाउलो मर्सन

1
जब आप https का उपयोग करने के लिए मजबूर होते हैं तो यह मददगार होता है। अगर मैं ssh का उपयोग करता हूं तो सर्वर पर मेरा git लटका रहता है, इसलिए मेरे पास SSH कुंजियों का विकल्प नहीं है।
श्रीधर सरनोबत

8

मैं https://github.com/org/repo.gitssh लिंक के बजाय https लिंक ( ) का उपयोग कर रहा था ;

git@github.com:org/repo.git  

स्विचिंग ने मेरे लिए समस्या हल कर दी!


6

चरण 1 -

नीचे दिए गए कमांड का उपयोग करके अपने लिनक्स सिस्टम पर SSH कुंजियाँ बनाएँ

ssh-keygen -t rsa -b 4096 -C "your_email"

यह पासफ़्रेज़ और फ़ाइल नाम (डिफ़ॉल्ट होगा ~ / .sh / id_rsa, ~ / .ssh / id_rsa.pub) के लिए पूछेगा

चरण 2 -

एक बार बनाई गई फाइलें सार्वजनिक कुंजी id_rsa.pub को github खाता ssh अनुभाग में जोड़ देती हैं।

चरण 3 -

अपनी मशीन पर कमांड के नीचे ssh-Agent के लिए निजी कुंजी id_rsa जोड़ें

ssh-add ~/.ssh/id_rsa 

चरण 4 -

अब दूरस्थ url git@github.com जोड़ें: user_name / repo_name.git अपने स्थानीय git रेपो में कमांड के नीचे प्रयोग करके।

git remote remove origin
git remote add origin git@github.com:user_name/repo_name.git

बस।


5

अपने git क्लाइंट को अपने OS क्रेडेंशियल स्टोर पर तार दें। उदाहरण के लिए विंडोज में आप क्रेडेंशियल हेल्पर को wincred से बांधते हैं:

git config --global credential.helper wincred

GitHub पर https: // का उपयोग करते समय पासवर्ड टाइपिंग को छोड़ देने का कोई तरीका है?


5

इसके बजाय विंडोज ऑपरेटिंग सिस्टम इसका उपयोग करता है, यह मेरे लिए काम करता है:

https://{Username}:{Password}@github.com/{Username}/{repo}.git

जैसे

git clone https://{Username}:{Password}@github.com/{Username}/{repo}.git

git pull https://{Username}:{Password}@github.com/{Username}/{repo}.git

git remote add origin https://{Username}:{Password}@github.com/{Username}/{repo}.git

git push origin master

5

कई बार ऊपर बताए गए समाधान के बारे में कुछ बताना चाहते थे:

git config credential.helper store

आप इसके बाद पासवर्ड की आवश्यकता वाले किसी भी कमांड का उपयोग कर सकते हैं। आपको धक्का देने की जरूरत नहीं है। (आप उदाहरण के लिए भी खींच सकते हैं) उसके बाद, आपको अपने उपयोगकर्ता नाम / पासवर्ड को फिर से टाइप करने की आवश्यकता नहीं होगी।


3

मैंने उस उत्तर का उपयोग किया जो पावेल ने सुझाया था और इसने मेरे लिए काम किया। मेरा अंतर इसे तब करना था जब मैं रिमोट को जोड़ रहा था जैसे:git remote add (alias) https://(name:password)@github.com/(the remote address).git


3

नीचे की कमांड चलाने से मेरे लिए समस्या हल हो गई।

git config --global credential.helper wincred

कृपया नीचे गिथब प्रलेखन देखें:

https://help.github.com/articles/caching-your-github-password-in-git/

3

जहाँ तक मुझे पता है, बस दो सुरक्षित तरीके हैं: ssh या passwd एन्क्रिप्टेड का उपयोग करके कीस्टॉर

SSH

  1. अपने गिठुबे में प्रवेश करें;
  2. यात्रा: https://github.com/settings/keys ;
  3. नई एसएसएच कुंजी;
  4. cat ~/.ssh/id_rsa.pub, इसे वहां पेस्ट करें, नाम दें और इसे सहेजें (यदि आपके पास ऐसी कोई फ़ाइल नहीं है, तो अपने लिए एक बनाएं ssh-keygen -t rsa- बस सभी संकेतों के लिए दर्ज करें );
  5. अपने स्थानीय रिपॉजिटरी पर जाएं और अपने रिमोट को अपडेट करें git remote set-url origin git+ssh://git@github.com/username/reponame.git- आप इसे पहले चेक कर सकते हैं git remote -v);
  6. यहां आप जाएं, बस touch t; git add t; git commit -m "test"; git pushऔर पासवर्ड-मुक्त दुनिया का आनंद लेने के लिए हां की पुष्टि करें

पासवार्ड का उपयोग करके पास किया गया

यदि आप केवल git config --global credential.helper storeदूसरों के बताए अनुसार उपयोग करते हैं, तो आपके अनएन्क्रिप्टेड पासवर्ड को केवल एक सादे पाठ में संग्रहीत किया जाएगा , ~/.git-credentialsजिसके तहत यह सुरक्षित नहीं है क्योंकि यह लगता है।

इसे एन्क्रिप्ट करने का प्रयास करें

sudo apt-get install libgnome-keyring-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/gnome-keyring
git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring

git config --global credential.helper store

इस मामले में, आप उपयोग कर रहे हैं https://git@github.com/username/reponame.git


2

विंडोज पर मेरा समाधान:

  1. "Git Bash Here" पुश करने और चुनने के लिए डायरेक्टरी पर राइट क्लिक करें।
  2. ssh-keygen -t rsa (सभी मानों के लिए प्रेस दर्ज करें)
  3. इसके लिए टर्मिनल चेक करें: Your public key has been saved in /c/Users/<your_user_name_here>/.ssh/id_rsa.pub
  4. निर्दिष्ट फ़ाइल से सार्वजनिक कुंजी की प्रतिलिपि बनाएँ।
  5. अपने GitHub प्रोफ़ाइल पर जाएँ => सेटिंग्स => SSH और GPG कुंजियाँ => नया SSH कुंजी => अपनी SSH कुंजी पेस्ट करें => सहेजें

2

यदि आपका पीसी सुरक्षित है या आप पासवर्ड सुरक्षा की परवाह नहीं करते हैं, तो यह बहुत सरलता से प्राप्त किया जा सकता है। यह मानते हुए कि दूरस्थ रिपॉजिटरी GitHub पर है और originरिमोट रिपॉजिटरी के लिए आपका स्थानीय नाम है, इस कमांड का उपयोग करें

git remote set-url --push origin https://<username>:<password>@github.com/<repo>

--pushझंडा इस के लिए भंडार का URL परिवर्तन सुनिश्चित करता है git pushकेवल आदेश। (मूल पोस्ट में पूछा गया प्रश्न git pushकेवल कमांड के बारे में है । केवल पुश ऑपरेशन के लिए उपयोगकर्ता नाम + पासवर्ड की आवश्यकता है। GitHub पर सार्वजनिक रिपॉजिटरी के लिए सामान्य सेटअप है। ध्यान दें कि GitHub पर निजी रिपॉजिटरी को पुल और फ़ेच संचालन के लिए उपयोगकर्ता नाम + पासवर्ड की भी आवश्यकता होगी। , तो एक निजी भंडार के लिए आप का उपयोग नहीं करना चाहते हैं --push flag...)

चेतावनी: यह स्वाभाविक रूप से असुरक्षित है क्योंकि:

  1. आपका ISP, या कोई भी आपके नेटवर्क एक्सेस को लॉग इन करता है, आसानी से URL में सादे पाठ में पासवर्ड देख सकता है;

  2. जो कोई भी आपके पीसी तक पहुंच प्राप्त करता है वह आपके पासवर्ड का उपयोग करके देख सकता है git remote show origin

इसीलिए SSH कुंजी का उपयोग करना स्वीकृत उत्तर है।

यहां तक ​​कि एक SSH कुंजी पूरी तरह से सुरक्षित नहीं है । जो कोई भी आपके पीसी तक पहुंच प्राप्त करता है, वह अभी भी कर सकता है, उदाहरण के लिए, अपने रिपॉजिटरी को बर्बाद करने वाले पुश करें या - इससे भी बदतर - अपने कोड में सूक्ष्म परिवर्तन करने पर जोर देता है। (सभी पुश किए गए कमिट स्पष्ट रूप से गीथहब पर दिखाई दे रहे हैं। लेकिन अगर कोई आपके कोड को सरसरी तौर पर बदलना चाहता है, तो वे --amendप्रतिबद्ध संदेश को बदलने के बिना एक पूर्व प्रतिबद्ध कर सकते हैं , और फिर इसे धक्का दे सकते हैं। यह चोरी और व्यवहार में नोटिस करने के लिए काफी कठिन होगा। )

लेकिन अपने पासवर्ड का खुलासा करना बदतर है । यदि कोई हमलावर आपके उपयोगकर्ता नाम + पासवर्ड का ज्ञान प्राप्त करता है, तो वे आपको अपने खाते से लॉक करने, अपना खाता हटाने, स्थायी रूप से भंडार को हटाने आदि जैसे काम कर सकते हैं।


वैकल्पिक रूप से - सादगी और सुरक्षा के लिए - आप URL में केवल अपना उपयोगकर्ता नाम दे सकते हैं , जिससे आपको हर बार अपना पासवर्ड टाइप करना git pushहोगा लेकिन आपको अपना उपयोगकर्ता नाम हर बार नहीं देना होगा। (मुझे यह तरीका बहुत पसंद है, पासवर्ड टाइप करने से मुझे हर बार सोचने के लिए विराम मिलता है git push, इसलिए मैं git pushदुर्घटना से नहीं बच सकता।)

git remote set-url --push origin https://<username>@github.com/<repo>

यदि पासवर्ड है @, तो यह git सर्वर के हिस्से के रूप में @ के बाद कमांड थिंकिंग पासवर्ड को तोड़ रहा है?
प्रणव सिंह

यदि आपके पासवर्ड में '@' हैं, तो आप यहाँ हैं, क्षमा करें। आप अपना पासवर्ड बदल सकते हैं?
राडफास्ट

पासवर्ड बदलने के लिए अनुरोध करने की आवश्यकता है क्योंकि मैं निरंतर खाता सेवा के लिए स्वचालन कर रहा था (व्यक्तिगत नहीं)। अभी सुरक्षित लॉगिन के लिए SSH कीज़ का उपयोग किया जाता है
प्रणव सिंह

1

यह सब इसलिए उठता है क्योंकि git एक पाइप के माध्यम से क्रेडेंशियल्स भेजने के लिए क्लोन / पुल / पुश / पुश / कमांड में कोई विकल्प प्रदान नहीं करता है। हालाँकि यह क्रेडेंशियल.हेलर देता है, यह फाइल सिस्टम पर स्टोर करता है या डेमॉन आदि बनाता है। अक्सर, GIT की साख सिस्टम स्तर की होती है और उन्हें सुरक्षित रखने के लिए एप्लिकेशन को git कमांड को लागू करने पर होता है। बहुत असुरक्षित वास्तव में।

यहाँ मुझे वही काम करना है जो मुझे करना था। 1. गिट संस्करण (git --version) 1.8.3 से अधिक या उसके बराबर होना चाहिए।

GIT CLONE

क्लोनिंग के लिए, प्रारूप से URL बदलने के बाद "git क्लोन URL" का उपयोग करें: http: // {myuser} @ {my_repo_ip_address} / {myrepo_name.git} से http: // {myuser}: {my_repo_ip_address} /{myrepo_name.git}

फिर पासवर्ड के भंडार को अगले भाग की तरह शुद्ध करें।

शुद्धिकरण

अब, यह गया होगा और

  1. git रिमोट मूल में पासवर्ड लिखा है। क्षति को देखने के लिए "git Remote -v" टाइप करें। पासवर्ड के बिना दूरस्थ मूल URL सेट करके इसे ठीक करें। "git दूरस्थ set_url उत्पत्ति http: // {myuser} @ {my_repo_ip_address} / {myrepo_name.git}"
  2. पासवर्ड को .गित / रिपॉजिटरी में लॉग करता है। Unix कमांड का उपयोग करके pwd के सभी उदाहरणों को बदलें जैसे .it / log -exec sed -i 's / {my_url_with_pwd} // g' {{}; यहां, {my_url_with_pwd} पासवर्ड वाला URL है। चूंकि URL में आगे की ओर स्लैश हैं, इसलिए इसे दो पिछड़े स्लैश से बचाना होगा। उदाहरण के लिए, URL के लिए http: // kris: passs123@192.168.0.1/proj.git -> http: \\ / \\ / kris: passs123@192.168.0.1 \\ / proj।

यदि आपका एप्लिकेशन इन आदेशों को जारी करने के लिए जावा का उपयोग कर रहा है, तो रनटाइम के बजाय प्रोसेब्रल का उपयोग करें। यदि आप रनटाइम का उपयोग करते हैं, तो getRunTime () का उपयोग करें। निष्पादन करें जो स्ट्रिंग एरे को तर्कों के रूप में / बिन / बैश और -c के रूप में तर्क के रूप में लेती है, फिर वह जो एकल स्ट्रिंग को तर्क के रूप में लेता है।

GIT FETCH / PULL / PUSH

  1. git दूरस्थ url में पासवर्ड सेट करें: "git दूरस्थ set_url उत्पत्ति http: // {myuser}: {mypwd} @ {my_repo_ip_address} / {myrepo_name.gitix"
  2. आदेश git fetch / push / pull जारी करें। फिर आपको पासवर्ड के लिए संकेत नहीं दिया जाएगा।
  3. पिछले भाग की तरह ही शुद्धिकरण करें। इसे देखिये जरूर।

0

आपको SSH निजी कुंजी सेटअप करना होगा, आप इस पृष्ठ की समीक्षा कर सकते हैं कि मैक पर सेटअप कैसे करें, यदि आप लिनक्स पर हैं तो गाइड लगभग समान होना चाहिए, विंडोज पर आपको MSYS जैसे टूल की आवश्यकता होगी ।


0

प्रकट होता है कि, कम से कम विंडोज पर TortoiseGIT का उपयोग करते समय, SSH कुंजी बनाना और इन्हें GIT सर्वर पर स्थानांतरित करना संभव है:

> ssh-keygen.exe
> ssh-copy-id [username]@[GIT_server]
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.