एसओ के दर्जनों पदों, ब्लॉग्स आदि पर जाने के बाद , मैंने हर तरीके को आजमाया , और यही मेरे साथ आया। यह हर किसी को कवर करता है।
ये सभी तरीके और उपकरण हैं जिनके द्वारा आप एक इंटरैक्टिव पासवर्ड प्रॉम्प्ट के बिना एक रिपॉजिटरी को क्लोन करने के लिए गिट को सुरक्षित रूप से प्रमाणित कर सकते हैं ।
- SSH सार्वजनिक कुंजी
- एपीआई एक्सेस टोकन
- GIT_ASKPASS
- इसके बजाय .itconfig
- .itconfig [साख]
- .git-साख
- .netrc
- बोनस: प्राइवेट पैकेज के साथ काम करता है
- नोड / npm package.json
- अजगर / पाइप / अंडे आवश्यकताओं
- माणिक रत्न रत्न
- golang go.mod
कोई सादे भंडारण के लिए सबसे अच्छा विकल्प
एसएसएच कीज़ के लिए यहाँ से जो भी पूछा गया है GIT_ASKPASS
, या git credential store
ओएस कीचेन मैनेजर का उपयोग करना सबसे अच्छा विकल्प हो सकता है।
चूँकि GIT_ASKPASS शायद 3 में से सबसे कम समझा गया है, इसलिए मैं इसे यहाँ विस्तार दूंगा - और अन्य लोग धोखा दे रहे हैं।
GIT_ASKPASS
GIT_ASKPASS
स्क्रिप्ट कैसे बनाएँ :
echo 'echo $MY_GIT_TOKEN' > $HOME/.git-askpass
इसका इस्तेमाल कैसे करें:
export MY_GIT_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
export GIT_ASKPASS=$HOME/.git-askpass
git clone https://token@code.example.com/project.git
स्क्रिप्ट को स्टडिन के रूप में प्राप्त होता है:
Password for 'scheme://host.tld':
लिपि Git ENVs को प्राप्त करती है जैसे:
GIT_DIR=/Users/me/project/.git
GIT_EXEC_PATH=/usr/local/Cellar/git/2.19.0_1/libexec/git-core
GIT_PREFIX=
अधिक विवरण में धोखा देती है ।
git remote set-url origin https://host.com/name/.git