git कमांड नहीं मिली और ssh-Agent को नहीं मिल सका


81

मैं आज GitHub पर था और मुझे एहसास हुआ कि मैं एक रेपो से अपडेट पर पीछे था। मैंने अपडेट प्राप्त करने का प्रयास किया , लेकिन यह शुरू से ही विफल रहा। जब मैंने Git Shell (GitHub से Windows के लिए) शुरू किया तो मुझे दो संदेश मिले:

चेतावनी: git कमांड नहीं मिली। कृपया एक उपनाम बनाएं या इसे अपने PATH में जोड़ें।

चेतावनी: ssh- एजेंट नहीं मिला।

जब मैंने "$ git लाने की कोशिश की", तो मुझे निम्नलिखित त्रुटि संदेश मिला:

'$' शब्द को किसी cmdlet, फ़ंक्शन, स्क्रिप्ट फ़ाइल या ऑपरेबल प्रोग्राम के नाम के रूप में मान्यता प्राप्त नहीं है। नाम की वर्तनी की जाँच करें, या यदि कोई पथ शामिल किया गया था, तो सत्यापित करें कि पथ सही है और पुन: प्रयास करें।

मैंने भी $ चिन्ह को छोड़ने की कोशिश की, लेकिन इससे कुछ भी नहीं बदला।

मेरे पास कोई सुराग नहीं है कि क्या चल रहा है, पिछली बार मैंने शेल (इस महीने की शुरुआत) का इस्तेमाल किया था, इसने ऐसा नहीं किया। मैंने PATH पर्यावरण चर में git.exe में पथ जोड़ने की कोशिश की है, लेकिन यह काम नहीं किया - कुछ भी नहीं दिखाई दिया। मैंने ऐसा करने के बाद अपने कंप्यूटर को पुनरारंभ नहीं किया है, क्या यह समस्या है? मैंने SSH का उपयोग करने के लिए Git को कभी सेट नहीं किया है।


ऐसा लगता है कि आपके पास git इंस्टॉल नहीं है या यह आपके रास्ते में नहीं है। क्या आपने सही खोल दिया है? अपने पथ में देखें और सत्यापित करें कि git.exe निर्देशिका सूची में मौजूद है या नहीं।
विलियम सेती मिजुता

"पथ" से, क्या आप पाथ पर्यावरण चर का मतलब है? मैंने उस पर git.exe में पथ जोड़ा, कोई परिवर्तन नहीं। मैंने विंडोज के लिए जीथब स्थापित किया, मैं इस धारणा के तहत था कि मुझे वह सब कुछ स्थापित करना चाहिए जो मुझे चाहिए?
सीबॉडी

हाँ पथ पथ है। यह वाकई अजीब है। कमांड चलाने का प्रयास करें git --version
विलियम सेती मिजुता

फिर, यह काम नहीं किया। मुझे भी यही त्रुटि मिली।
सीबॉडी

Git को पुन: स्थापित करने या किसी अन्य git प्रोग्राम का उपयोग करने का प्रयास करें। मैंने विंडोज़ के लिए msysgit का उपयोग किया और मुझे यह पसंद आया।
विलियम सेती मिजुता

जवाबों:


158

ऐसा लगता है कि आपने हाल ही में GitHub एप्लिकेशन अपडेट किया है और Git Shell अब टूट गया है।

लघु संस्करण

ठीक करना

  • Git Shell बंद करें
  • GitHub खोलें और इसे कुछ पोस्ट इंस्टॉलेशन करने दें।
  • गेट शैल फिर से खोलें और आपको तय किया जाना चाहिए।

दीर्घ संस्करण

यह सिर्फ मेरे साथ हुआ और सिर्फ यह सुनिश्चित करने के लिए कि मैं आपका अनुसरण करूं, आपने बस यही किया

  • गेट खोल खोलो
  • आपको GitHub को अपडेट करने के लिए कहा जाता है
  • अपडेट के बाद, Git Shell खुलता है

अब यह त्रुटि देता है

git कमांड नहीं मिली। कृपया एक उपनाम बनाएं या इसे अपने PATH में जोड़ें।

चेतावनी: ssh- एजेंट नहीं मिला।

अगर ऐसा है, तो ऐसा करें

  • Git Shell बंद करें
  • अब GitHub एप्लिकेशन ( Git Shell नहीं ) खोलें ।

यह लाइनों के साथ कुछ कहेगा (सटीक संस्करण के बारे में निश्चित नहीं)

गिटहब गित निकाल रहा है ।।

प्रक्रिया के माध्यम से जाने दें और इसके पूरा होने के बाद, गेट शैल खोलें और यह तय हो गया है। बस मेरे लिए कम से कम काम किया।


धन्यवाद, अच्छा और आसान उपाय!
laike9m

1
ठीक १२/५/२०१३ को मेरे साथ हुआ, जैसा कि ओपी में वर्णित है, इसलिए स्पष्ट रूप से यह गड़बड़ अभी भी तय नहीं है। हम में से कुछ मुख्य रूप से शेल का उपयोग करते हैं और इस प्रकार इसे खोजने में कुछ समय लग सकता है। आपकी प्रक्रिया ने समस्या को ठीक कर दिया।
कार्ल

क्या आप बता सकते हैं कि मैं जीआईटी को कैसे अपडेट कर सकता था? मैं वास्तव में इसका इस्तेमाल नहीं करता था - क्या यह खुद को अपडेट करता है? खौफनाक ...
टॉम ज़ातो -

बहुत बढ़िया। बस GitHub खोला और GitHub का संदेश git निकाल रहा है .. बाद में git शेल को खोलें, समस्या हल हो गई।
मनु

1
बस यह पुष्टि करने की आवश्यकता है कि यह अभी भी 17 अगस्त, 2016 के लिए एक व्यवहार्य तय था। मुद्दा पॉश गिट के अधिकार वाले संस्करण के साथ था।
पॉलीडकस

10

यदि आप GitHub या GitShell को पुनर्स्थापित करने के साथ घूमना नहीं चाहते हैं या यदि आपका भी उस सेवा का उपयोग नहीं कर रहा है तो आप इसे स्वयं ठीक कर सकते हैं।

मूल रूप से आपको बस विंडोज में अपने पथ पर्यावरण चर के लिए git.exe की निर्देशिका पथ को जोड़ना होगा।

मेरे लिए मुझे "C: \ Program Files (x86) \ Git \ bin पथ जोड़ना पड़ा।" या निश्चित रूप से आपने एक अलग निर्देशिका में Git स्थापित किया होगा ताकि आपको यह पता लगाना होगा कि आपने इसे कहाँ रखा है।

यह सब करने के लिए दिशा-निर्देश यहां देखे जा सकते हैं: http://thepracticalsysadmin.com/setting-up-git-in-windows/


7

सिस्टम> उन्नत सिस्टम सेटिंग्स> उन्नत टैब> पर्यावरण चर (तल पर)।

सिस्टम वेरिएबल्स में (नीचे का आधा बॉक्स, Pathसेक्शन पर स्क्रॉल करें और एडिट करें। अपने गिट इन्स्टॉल को डिफ़ॉल्ट स्थान मानकर, नीचे मौजूदा पथ के अंत में जोड़ें:

;C:\Program Files (x86)\Git\cmd;

किया हुआ।


6

मैंने Github destop ऐप को खोलकर अपनी समस्या हल की, सेटिंग्स पर क्लिक करें -> विकल्प मेरा डिफ़ॉल्ट शेल चयन PowerShell था (यह अचानक काम करना बंद कर दिया) मैंने चयनित Git बैश को सहेजा, फिर सेटिंग्स-> विकल्प खोलें और PowerShell को फिर से चुना। अगले मैं फिर GitShell खोला और हाँ! इसने फिर से काम करना शुरू कर दिया


यह काम किया, लेकिन केवल मैंने 'सेटिंग' करने के बाद -> 'पहले गिट खोल में' खोल दिया। और उसके बाद ही मुझे यह शुरुआत मेनू 'गिट शेल' शॉर्टकट से काम करने के लिए मिली।
लुसियानो

5

TLDR;

के %path%साथ एक उपयोगकर्ता चर जोड़ें%localappdata%\GitHub\PORTAB~1\bin

दीर्घ संस्करण:

मुझे किर्क का जवाब जीथब फिक्सिंग के साथ काम करने के लिए नहीं मिला।

जिस फ़ाइल को आप देख रहे हैं, वह git.exe है और Windows GitHub GUI आपके स्थानीय उपयोगकर्ता ऐप निर्देशिका में खुद को स्थापित करता है जो कि उदाहरण के लिए मेरा खोजना मुश्किल है। C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe

यह निर्देशिका git.exeकेवल gitएक कमांड विंडो में टाइप करने के लिए आपके विंडोज़ पर्यावरण पथ में होनी चाहिए ।

सबसे अच्छा समाधान जो मैंने पाया है वह है आपके सिस्टम पर्यावरण चर (सिस्टम -> उन्नत -> पर्यावरण चर) को खोलने के लिए, बस एक नया उपयोगकर्ता चर जोड़ें (शीर्ष बॉक्स, नीचे नहीं, जो सिस्टम चर है) को बुलाया Pathऔर उसका मान सेट करें को %localappdata%\GitHub\PORTAB~1\bin

इसका मतलब यह होगा कि सिस्टम %path%वेरिएबल में उदाहरण के रूप में जीथब बिन निर्देशिका के लिए पूर्ण उपयोगकर्ता प्रोफ़ाइल पथ है।

सिस्टम में सीधे संलग्न %appdata%और %userprofile%संदर्भ देने का प्रयास %path%काम नहीं करता है क्योंकि सिस्टम चर सेट होने पर ये चर उपलब्ध नहीं होते हैं, इसलिए उपरोक्त समाधान उपयोगकर्ता %path%चर सेट करता है, जो कॉल %localappdata%आदि को अनुमति देता है , और जो स्वचालित रूप से सिस्टम से जुड़ा होता है %path%, वांछित प्रभाव देना।


4

सरल चरणों का पालन करें:

  1. gitshellइसे अपडेट खोलें और फिर बंद करें।
  2. githubन खोलें कि gitshellयह फाइलों को स्वतः निकाल देगा (मतलब इसे अपडेट भी करें)।
  3. फिर से खोलें gitshell

आप देखेंगे कि त्रुटि समाप्त हो जाएगी। आशा है कि यह आपकी भी मदद करेगा।


2

मुझे यह समस्या विंडोज 7 पर स्थापित नवीनतम गिटबब प्रोग्राम के साथ थी। मैंने सभी एंटीवायरस को अपने एंटीवायरस से अक्षम कर दिया है :)

मेरा समाधान प्रशासक कार्यक्रम powershell ise(मेनू से) के रूप में खुलने और इस कमांड को चलाने का था:

Set-ExecutionPolicy Unrestricted

आपको प्रश्न के साथ संवाद मिलेगा, मैंने हाँ पर क्लिक किया। फिर मैंने सभी खिड़कियां बंद कर दीं और बिना किसी समस्या के गीथब शेल खोल दिया।


0

मेरा आसान समाधान ( GitHub डेस्कटॉप उपयोगकर्ताओं के लिए):

  1. एक बैच फ़ाइल बनाएँ git.bat:

@ तो बंद

% LocalAppData% \ GitHub \ Portab ~ 1 \ cmd \ git.exe% *

  1. इसे C:\Windows\फ़ोल्डर में ले जाएं ..

बस!! हो गया!!

नोट: आप सीधे उपयोग git.batकरने के बजाय भी उपयोग कर सकते git.exeहैं .. यह सॉफ्टवेयर्स के लिए उपयोगी होगा जो आपको स्पष्ट रूप से git निष्पादन योग्य इंगित करने की आवश्यकता है (जैसे Android स्टूडियो )


-1

एक अन्य विकल्प अपने डिफ़ॉल्ट शेल को बदलना है।

टूल्स -> विकल्प पर जाएं, और अपने डिफ़ॉल्ट शेल को "पावरशेल" से "गिट बैश" या कुछ और में बदल दें।


1
यह वास्तव में काम करता है। मेरे लिए, मैंने PowerShell से Git Bash में बदला और फिर इसे PowerShell में वापस बदल दिया।
सुस्त
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.