2012-10-29 18 views
7

मेरे पास एसएसएच के साथ काम पर पर्यावरण पूरी तरह से काम कर रहा है, लेकिन यहां घर पर मैं गिट बैश के बजाय विंडोज के लिए अधिक गिटहब का उपयोग करता हूं, इसलिए यही कारण है कि यह स्थापित है http के साथ।उपयोगकर्ता नाम और पासवर्ड रिटर्न सेट करना 'github: कमांड नहीं मिला'

 
github --credentials get: github: command not found 
Username for 'https://github.com': user 
Password for 'https://[email protected]': 
github --credentials store: github: command not found 
Already up-to-date. 

मैं कहां मिल और github आदेश स्थापित तो मैं इनपुट करने के लिए अपने उपयोगकर्ता नाम और पासवर्ड हर एक समय नहीं है सकते हैं? (मुझे लगता है कि मुझे शायद PATH पर कुछ जोड़ने की आवश्यकता है।)

+3

यह erro पढ़ आर पॉप अप करता है क्योंकि पथ में आपका git.exe वह है जो विंडोज के साथ जिथब के साथ आता है लेकिन शेष उपकरण पथ में नहीं हैं। –

उत्तर

3

आप इस बहुत ही उपयोगी लेख को देख सकते हैं: Set up git। आपके पास एक अनुभाग है जहां वे आपको बताते हैं कि अपना पासवर्ड कैसे सहेजना है।

कोई Github निष्पादन, रूप Github "बस" एक वेबसाइट है वहाँ, संदेश आप देख git आपके क्रेडेंशियल्स स्वचालित रूप से प्राप्त करने की कोशिश कर रहा है (उपरोक्त लिंक पर गाइड निम्नलिखित इस समस्या को हल कर सकते हैं)।


मैं SSH के बारे में वैसे भी बात करने के लिए है, क्योंकि यह अन्य लोगों ने यहां पहुंचने के लिए उपयोगी हो सकता है चाहता हूँ।

फिर भी, पासवर्ड स्टोर करने का बेहतर तरीका एक का उपयोग नहीं करना है और इसके बजाय एसएसएच कुंजी का उपयोग करना है। विंडोज़ के साथ, गीथब सेटिंग्स में एक विकल्प है, बस पुटीगेन या वैकल्पिक, ओपनएसएसएच कुंजी के रूप में निर्यात करें, और इसे गीथब के टेक्स्ट एरिया में कॉपी/पेस्ट करें।
तब SSH विकल्प का उपयोग कर अपने भंडार क्लोन:

git clone [email protected]:your_username/your_project.git 

या, यदि आप एक पहले से ही विद्यमान भंडार है, यूआरएल (saw here) बदलने के लिए:

git remote set-url origin [email protected]:your_username/your_project.git 

आपको एक पासवर्ड टाइप करने के लिए की जरूरत नहीं होगी अब और यह बहुत सुरक्षित है (जब तक कोई भी आपके कंप्यूटर तक नहीं पहुंच सकता और निजी कुंजी कॉपी कर सकता है)।

+0

'' Git config'' के बजाय '' Git दूरदराज के सेट यूआरएल मूल ... '' का उपयोग करें। यह और अधिक स्पष्ट है कि यह क्या करता है। –

+0

@Nico आप इस अपने स्वयं के प्रश्न का उत्तर बनाना चाहिए;) –

1

अपना उपयोगकर्ता नाम सेट करने के लिए: git config --global user.name "[Your USERNAME]"

मेरे उपयोगकर्ता नाम PyTis है, इसलिए मैं आपके द्वारा लिखा गया: git config user.name अपना ईमेल सेट करने के लिए (जो बस के रूप में महत्वपूर्ण है: git config --global user.name "PyTis"

अपना उपयोगकर्ता नाम सेटिंग्स प्रकार का परीक्षण करने के के लिए GitHub) के प्रकार:

git config --global user.email "[You EMAIL]"

मान लें कि अपने ईमेल [email protected] है, इसलिए मैं आपके द्वारा लिखा गया: git config --global user.email "[email protected]"

अपनी ईमेल सेटिंग का परीक्षण करने के लिए: git config user.email

मैं माफी चाहता हूँ, मैं कैसे पासवर्ड बचाने के लिए सुनिश्चित नहीं हूँ, लेकिन उपयोगकर्ता नाम, मुझे यकीन है कि काम करता है।

** यहां ध्यान दें, आप वैश्विक स्तर पर इन सेटिंग्स को लागू कर सकते हैं, या सिर्फ एक विशिष्ट निर्देशिका/प्रोजेक्ट पर। वैश्विक स्तर पर उन्हें लागू करने के लिए, वैश्विक रूप से उन्हें छोड़कर, उन्हें स्थानीय रूप से लागू करने के लिए, बस उन निर्देशिकाओं में उपयोग करें जब आप निर्देशिका में उन्हें लागू करना चाहते हैं, जबकि "--global"

कुछ वास्तविक उदाहरण नीचे:

([email protected])-(/home/jlee/NSIS-Walker)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config user.name "PyTis"

([email protected])-(/home/jlee/NSIS-Walker)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config user.name PyTis

([email protected])-(/home/jlee/)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config --global user.name "PyTis"

([email protected])-(/home/jlee/)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config --global user.name PyTis

0

वास्तव में एक जिथब निष्पादन योग्य है और इसका उपयोग इस मामले में स्वचालित लॉगिन के लिए किया जा रहा है।

वर्तमान स्थिति विंडोज (गीथब डेस्कटॉप) के लिए गिथब स्थापित कर रही है और इसे पीएटीएच चर के लिए गिट का संस्करण जोड़ा है। (यदि कोई अन्य पाठक नहीं है, तो आप यह पता लगा सकते हैं कि here कैसे करें।)

यह पता लगाने के लिए कि यह रहस्यमय जिथब निष्पादन योग्य कहां स्थित है, गिट शैल को आग लगाना जो विंडोज के लिए गिथब के साथ स्थापित है और कमांड टाइप करें which github

अपने सिस्टम पर यह इस मार्ग थूक से बाहर, तुम्हारा पर यह अलग होगा:

/c/Users/Admin/AppData/Local/Apps/2.0/W25VPZXO.O5Y/DC9K5M2B.KL1/gith..tion_317444273a93ac29_0003.0003_5794af8169eeff14/github 

एक लिनक्स शैली GitHub निष्पादन की ओर इशारा करते पथ है यही कारण है कि।

C:\ (या जो कुछ भी अपने ड्राइव अक्षर हो सकता है) शुरू /c/ बदलकर एक Windows शैली पथ के लिए बदलें यह, आगे बदलते पीछे की ओर स्लैश और अनुगामी /github बंद दस्तक निर्देशिका पाने के लिए करने के लिए स्लैश।

मेरे लिए, यह इस है, फिर से, आपके सिस्टम पर यह अलग होगा:

C:\Users\Admin\AppData\Local\Apps\2.0\W25VPZXO.O5Y\DC9K5M2B.KL1\gith..tion_317444273a93ac29_0003.0003_5794af8169eeff14 

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

0

आप HTTPS का उपयोग कर GitHub खजाने क्लोनिंग कर रहे हैं, तो आप अपने GitHub यूज़रनेम और पासवर्ड हर बार यह बात करती है याद करने के लिए Git बताने के लिए एक क्रेडेंशियल सहायक का उपयोग कर सकते गिटहब को

Git for Windows साथ

, कमांड लाइन में निम्नलिखित चल आपके क्रेडेंशियल्स स्टोर करेगा: अधिक जानकारी के लिए

$ git config --global credential.helper wincred 

+0

बस की कोशिश की है कि मेरी 1st प्रयास के रूप में, डॉक्स के लिए जा रहा है, लेकिन यह आदेश यहाँ कुछ नहीं किया, और इसलिए मैं इस सवाल का जवाब के लिए मांग stackoverflow के लिए आया था! : पी – jbarradas

+0

@jbarradas क्षमा करें, आपकी मदद नहीं की –