Git संस्करण 1.8.3.1 से कार्य करना;
git clone -c core.askPass $echo url/or/path/to/git/repo
विन्यास core.askPass
उपर्युक्त कार्यक्रम में क्रेडेंशियल्स के नियंत्रण को पास करके काम करता है। हालांकि $echo
कठबोली आउटपुट के अलावा कुछ भी नहीं करती है, क्लोन प्रयास तुरंत विफल हो जाता है और संबंधित बैश पुनर्निर्देशन लागू होता है। इस कोड को केवल इस घटना में लगाया जाता है कि गिट रिपॉजिटरी निजी होती है, और विशेष त्रुटि भंडार के लिए प्रमाणीकरण को विफल बताते हुए पाइप आउटपुट आउटपुट करेगा। आप https://github.com/git/git
सार्वजनिक रिपॉजिटरी के खिलाफ उस निजी रिपॉजिटरी के खिलाफ जांच कर सकते हैं जिसके बारे में आप जानते हैं।
सौदा मीठा करने के लिए, आपको echo
पहले की तरह एक कार्यक्रम का संदर्भ देने की आवश्यकता नहीं होगी । बस -c core.askPass
निम्नलिखित इनपुट के साथ git कॉन्फ़िगरेशन पास करना अभी भी उस घटना में विफलता का कारण बनेगा जब रिपॉजिटरी निजी होगी, क्योंकि कोड को यह नहीं पता होगा कि क्रेडेंशियल हैंडलिंग को किस प्रोग्राम को ऑफ़लोड करना है। हालांकि यह निश्चित रूप से एक पुरानी और सरल विधि है जिसका उल्लेख यहां किया गया है, मुझे नहीं पता कि क्या पुराने संस्करणों में इसका प्रभाव समान होगा।