2012-01-25 5 views
15

है मैंने हाल ही में स्टोर करने के लिए एक गिथब खाता सेट अप किया है एक परियोजना का स्रोत कोड जिस पर मैं काम कर रहा हूं।मैं निम्न त्रुटि के कारण गिट रेपो को कैसे दबा सकता हूं: पुश के दौरान एक आंतरिक अपवाद हुआ: ssh: //[email protected]/xxx/xxx.git: सत्र

मैं उपयोग कर रहा हूँ egit GitHub में परिवर्तन पुश करने के लिए प्लगइन ग्रहण।

मैंने सफलतापूर्वक प्रारंभिक कोड और 2 बाद के परिवर्तनों को सफलतापूर्वक धक्का दिया। हालांकि जब मैंने तीसरे बदलाव को धक्का देने का प्रयास किया तो मैं सक्षम नहीं था। ग्रहण त्रुटि लॉग में निम्न excepiton प्रकट होता है।

अगर कोई मुझे इस त्रुटि का कारण बता सकता है, या मुझे बताएं कि समस्या को डीबग करने के बारे में मैं कैसे जा सकता हूं तो यह एक बड़ी मदद होगी।

org.eclipse.jgit.api.errors.JGitInternalException: Exception caught during execution of push command 
    at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:156) 
    at org.eclipse.egit.core.op.PushOperation.run(PushOperation.java:227) 
    at org.eclipse.egit.ui.internal.push.PushOperationUI.execute(PushOperationUI.java:145) 
    at org.eclipse.egit.ui.internal.push.PushOperationUI$1.run(PushOperationUI.java:202) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 
Caused by: org.eclipse.jgit.errors.TransportException: ssh://[email protected]/xxx/xxx.git: session is down 
    at org.eclipse.jgit.transport.JschSession$JschProcess.<init>(JschSession.java:154) 
    at org.eclipse.jgit.transport.JschSession$JschProcess.<init>(JschSession.java:118) 
    at org.eclipse.jgit.transport.JschSession.exec(JschSession.java:91) 
    at org.eclipse.jgit.transport.TransportGitSsh$SshPushConnection.<init>(TransportGitSsh.java:306) 
    at org.eclipse.jgit.transport.TransportGitSsh.openPush(TransportGitSsh.java:152) 
    at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:130) 
    at org.eclipse.jgit.transport.Transport.push(Transport.java:1120) 
    at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:152) 
    ... 4 more 
Caused by: com.jcraft.jsch.JSchException: session is down 
    at com.jcraft.jsch.Session.openChannel(Session.java:750) 
    at org.eclipse.jgit.transport.JschSession$JschProcess.<init>(JschSession.java:147) 
    ... 11 more 
+0

क्या आप अपने पुश कॉन्फ़िगरेशन की स्क्रीन को egit में पोस्ट कर सकते हैं? यह टीम> रिमोट> Confrigure पुश टू अपस्ट्रीम है। – bsimic

उत्तर

13

मुझे एक ही समस्या का अनुभव हुआ। संकल्प निम्नानुसार है:

  • रिमोट में मूल पुश और fetch हटाएं (Eclipse view --> Git repositories)।
  • ग्रहण बंद करें।
  • .ssh फ़ोल्डर (उपयोगकर्ता/.ssh) पर जाएँ और महत्वपूर्ण फाइलों को (सार्वजनिक और निजी) को हटा दें।
  • ग्रहण शुरू करें और कुंजी को पुन: उत्पन्न करें (Window --> Preferences --> General tab --> Network connections --> SSH2)।
  • कॉपी कुंजी और github/SSH कुंजी में जोड़ने
  • ग्रहण में जोड़ने नई दूरस्थ और धक्का

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

धक्का के अलावा सब कुछ फिरोज और निशांत का कहना है कि कार्य करें::

+1

उपरोक्त 1 बिंदु में इसका क्या अर्थ है - "मूल पुश हटाएं"? – Arun

2

मुझे एक ही समस्या का सामना करना पड़ा और मुझे समाधान मिला जो बेहद मूर्ख है।
मैं चरणों का पालन ले लिया:

  • मैं ब्राउज़र से अपने प्रोजेक्ट की Git भंडार में लॉग इन और साइन आउट न किया।
  • मैं GitHub से परियोजना रिपोजिटरी सेधक्का करने के लिए या पुलhttp यूआरएल की नकल की।
  • मैं अपने ग्रहण प्लगइन कोड धक्का समय में यूआरएल चिपकाया (पहले से ही एक संग्रहीत का उपयोग नहीं किया है, भले ही उन दोनों को एक ही थे)

मैं नहीं जानता कि क्या और क्यों लेकिन जब भी मुझे समस्या का सामना करना पड़ता है तब ऊपर दिए गए कदमों ने मेरे लिए काम किया है। मुझे नहीं पता कि ग्रहण इस तरह के अपवाद क्यों फेंकता है और यह इस तरह हल क्यों हो जाता है।

आप ग्रहण के बाहर अन्य तरीकों का उपयोग करके धक्का देने का भी प्रयास कर सकते हैं। उदाहरण के लिए। `टोर्टोइज गिट 'या' स्मार्टगिट 'इत्यादि

4

यह मेरे लिए काम करने के लिए लग रहा था https://stackoverflow.com/a/9889350

या अपने डेस्कटॉप पर निम्नलिखित फ़ाइल को संपादित:

फ़ाइल: ~/.ssh/config सामग्री:

Host github.com 
    User [your_github_username] 
    Hostname github.com 
    PreferredAuthentications publickey 
    IdentityFile [path_to_private_key] 

अपनी परियोजना के लिए अपने ग्रहण Git सेटअप में निम्नलिखित है:

  1. यूआरआई: Git @ github.com: [repo_owner_username]/[repo_name] .git
  2. प्रोटोकॉल: ssh
  3. प्रयोक्ता नाम: गिट
  4. पासवर्ड: [leave_blank]
  5. सहेजें और दबाएं।

उपयोगी जानकारी के लिए इस GitHub SSH सहायता पृष्ठ देखें: शुरू में के माध्यम से जूझने के बाद http://help.github.com/ssh-issues/

मेरे लिए काम किया त्रुटियों "Git से अपलोड पैक खोल नहीं सकते" "सत्र नीचे है" और। उम्मीद है कि यह हर किसी की भी मदद करता है।

गुड लक!

0

मैं एक ही समस्या थी। मैं JDK 6 को JAVA_HOME चर इंगित करके यह तय की। यह मूल रूप से jdk 5 पर इंगित कर रहा था।

0

मुझे यह त्रुटि संदेश मिला और यह ठीक हो गया जब मेरे सहकर्मियों में से एक ने मुझे दो फाइलों id_rsa और id_rsa (एमएस पब दस्तावेज़) ईमेल किया, मैंने उन्हें सी: उपयोगकर्ता \ [userID] \। Ssh में रखा, और बंद करें और मेरे आईडीई को पुनरारंभ करें।

0

मैं EGit के साथ इस मुद्दे था और पिछले पर इसे हल। कभी-कभी चीजें गड़बड़ हो जाती हैं। यदि आप ग्रहण के माध्यम से इसे हल नहीं कर सकते हैं तो बस विंडोज के साथ गिट बैश के साथ अपने "गिट" फ़ोल्डर पर जाएं। लिनक्स के साथ यह भी आसान है: टर्मिनल खोलें।

यह समस्या उपयोगकर्ता नाम, पासवर्ड के कारण होती है, और ssh कुंजी में गड़बड़ हो रही है। तो, कमांड "Git दूरस्थ शो मूल" का उपयोग करें और यदि मूल [email protected] कभी कभी ग्रहण बस "Git" डालता है एक उपयोगकर्ता नाम के रूप में तो सुनिश्चित करें कि आप आदेश git remote set-url origin https://[email protected]/restofthe url साथ बदलकर सही उपयोगकर्ता नाम बनाने के है सुनिश्चित करें। यह ग्रहण में स्वचालित रूप से विन्यास बदलना चाहिए।

बेस्ट

...

0

मुझे यह समस्या भी थी।

Git बैश में निम्न आदेश, इस तरह के परिदृश्यों में काम आता है: दूरस्थ छँटाई मूल

git इस भ्रष्ट शाखा में पुल/पुश कॉन्फ़िगर किया गया।

संबंधित मुद्दे

 संबंधित मुद्दे