सवाल गिटूब को दबाते समय गिट पुश लटकता है?


गिट पुश हर बार लटकता है जब मैं जिथब को धक्का देने की कोशिश करता हूं। मैं सिग्विन और विंडोज 7 का उपयोग कर रहा हूं। गिट स्थानीय स्तर पर शाखाओं को ट्रैक करने, स्थिति प्रदान करने, वैश्विक उपयोगकर्ता.नाम और user.email को सेट करने और काम करने की इजाजत देता है।

मैं अभी भी नया और सीख रहा हूँ।

मैंने प्रवेश किया git push , git push origin master या git push -u origin master और मुझे एक खाली रेखा के अलावा कुछ भी नहीं मिलता है जो मुझे तुरंत वापस पाने के लिए ctl-c की आवश्यकता होती है।

ssh-keygen -t rsa -C "me@example.com" मुझे फ़ाइल नाम के लिए पूछता है और लटकता है

git push heroku master रुक जाता है

$ git status रिटर्न On branch master nothing to commit, working directory clean

$ git pull रिटर्न Already up to date

$ git remote -v रिटर्न:

heroku  git@heroku.com:myherokusite.git (fetch)

heroku  git@heroku.com:myherokusite.git (push) origin  

https://github.com/gitusername/appname.git (fetch) origin  

https://github.com/gitusername/appname.git (push)

or the correct ssh remote settings are returned when trying this with ssh

अपडेट किया गया: एसएसएच यूआरएल का उपयोग करना git@github.com:gitusername/gitrepo.git भी लटकता है

git remote set-url origin https://github.com/gitusername/appname.git सही है

अपडेट किया गया: मैं लटकते समय विंडोज टास्क मैनेजर में चल रही गिट प्रक्रियाओं को देख सकता हूं।

मैंने कोशिश की:

विभिन्न इंटरनेट कनेक्शन स्थानों का उपयोग करना

https और ssh के बीच स्विचिंग और यह लटकता है

अनइंस्टॉल किया गया गिट। से पुनर्स्थापित: https://code.google.com/p/msysgit/downloads/list 

अनइंस्टॉल किया गया गिट। स्थापित सिगविन की गिट

अनइंस्टॉल किया गया गिट। विंडोज जीयूआई ऐप के लिए स्थापित गितब और मैं इसे धक्का देने में सक्षम था। लेकिन इस ऐप में सीमित कार्यक्षमता है, मुझे अपने सिग्विन विंडो से दूसरे ऐप में मजबूर करता है जो मुझे पूर्ण कार्यक्षमता के लिए विंडोज कमांड प्रॉम्प्ट में मजबूर करता है, जिसे मैंने सोचा था कि मैं सिगविन का उपयोग करके बच निकला था।

इसे हल करने की कोशिश कर रहे कई घंटे बिताए, धन्यवाद, इससे पहले, यह निर्दोष रूप से काम करता था।

अद्यतन 4/2014: मैंने अपनी पूरी मशीन विन 7, सिगविन इत्यादि का पुनर्निर्माण किया और अब सब ठीक काम कर रहे हैं


44
2018-06-03 21:29


मूल


क्या आप फ़ायरवॉल या प्रॉक्सी के पीछे हैं? - Guillaume Darmont
मैंने बिना सफलता के विभिन्न इंटरनेट कनेक्शनों की कोशिश की, हां मेरे पास एंटी-वायरस है जिसने पहले कभी समस्या नहीं पैदा की थी। कोई प्रॉक्सी नहीं - Matt Singer
कोइ भाग्य? मुझे साइगविन के साथ एक ही समस्या का सामना करना पड़ रहा है। एक फिक्स: अगर मैं देशी विंडोज शैल (cmd.exe) का उपयोग करता हूं, हालांकि, git push origin master ठीक काम करता है। - John Skilbeck


जवाब:


git config --global core.askpass "git-gui--askpass"

यह मेरे लिए काम किया। प्रॉमप्ट के लिए केवल 3-5 सेकेंड लग सकते हैं, बस अपने लॉगिन प्रमाण-पत्र दर्ज करें और आप जाने के लिए अच्छे हैं।


52
2017-10-06 02:22



यह मेरी समस्या हल हो गया, धन्यवाद! - HankCa
मैंने यह भाग लिया और अब यह कहता रहता है error: cannot run git-gui--askpass: No such file or directory, क्या आप मुझे इस बारे में सलाह दे सकते हैं कि कृपया इसे कैसे उलट दें? - hello_there_andy
@hello_there_andy इस क्या मैं आपकी मदद कर सकता हूँ। - forloop


GIT_CURL_VERBOSE = 1 गिट पुश आज़माएं ... ऐसा हो सकता है कि प्रॉक्सी सेटिंग गिट प्रॉक्सी सर्वर के माध्यम से github.com तक पहुंचने का प्रयास कर रहा है और प्रॉक्सी प्रतिक्रिया नहीं दे रहा है। GIT_CURL_VERBOSE = 1 के साथ आईपी पता और कुछ जानकारी दिखाई देगी। आप आईपी एड्रेस की तुलना कमांड आउटपुट "होस्ट www.github.com" आईपी एड्रेस के साथ कर सकते हैं। यदि वे अलग हैं तो आप https_proxy = "" बना सकते हैं और पुनः प्रयास कर सकते हैं।


18
2018-06-09 19:27





जैसे स्क्रिप्ट बनाने का प्रयास करें ~/sshv.sh जो आपको दिखाएगा कि एसएसएच क्या है:

#!/bin/bash
ssh -vvv "$@"

के निष्पादन की अनुमति दें ~/sshv.sh फ़ाइल के मालिक के लिए फ़ाइल:

chmod u+x ~/sshv.sh

फिर अपना आह्वान करें git push साथ में:

GIT_SSH=~/sshv.sh git push ...

मेरे मामले में, इससे मुझे यह पता लगाने में मदद मिली कि मैं एसएसएच साझा कनेक्शन का उपयोग कर रहा था जिसे बंद करने की आवश्यकता थी, इसलिए मैंने उन एसएसएच प्रक्रियाओं को मार दिया और यह काम करना शुरू कर दिया।


18
2017-09-16 17:52



यह मेरे लिए बहुत उपयोगी था - धन्यवाद! - Allan Nienhuis


मुझे एक ही समस्या के साथ एक ही समस्या थी ... मैं अपनी निराशा में अपनी पूरी प्रणाली का पुनर्निर्माण करने वाला था))।

मैं भी कोशिश करने के लिए इतना मूर्ख था git config --global core.askpass "git-gui--askpass" जैसा कि कुछ लोग यहां सुझाव देते हैं, लेकिन यह काम नहीं करता ... git push अभी भी स्थिर था ...

लेकिन फिर मुझे पता चला कि मेरे एसएसएच एजेंट के साथ एक त्रुटि हुई है। तो मैंने एसएसएच एजेंट को पुनरारंभ किया है और ... लाभ

निष्कर्ष: एसएसएच कनेक्शन के साथ परेशानी होने पर हमेशा अपने एसएसएच एजेंट और एसएसएचडी सर्वर की जांच करें ... मुझे पूरा यकीन है कि आपकी समस्या थी (और यही वजह है कि यह आपके सिस्टम की पुनर्स्थापना के बाद काम करता था)


8
2017-09-26 01:52



आप एसएसएच एजेंट को कैसे पुनरारंभ करते हैं? मैं लिनक्स का उपयोग कर रहा हूँ - Yan King Yin
मैंने समाप्त करके एसएसएच एजेंट को पुनरारंभ किया ssh-agent.exe प्रक्रिया। विंडोज़ पर, आप इसका उपयोग कर सकते हैं ps -ef | grep ssh इसे खोजने के लिए, और kill इसे खत्म करने के लिए। पुनरारंभ करना शायद सुरक्षित है। @YanKingYin - ashes999
@ यान किंग यिन नोव, मुझे लिनक्स के बारे में निश्चित नहीं है, लेकिन मैक पर मैंने इसे लॉन्च कंट्रोल जीयूआई या रनिंग का उपयोग करके किया है: sudo launchctl stop /System/Library/LaunchAgents/org.openbsd.ssh-agent तथा sudo launchctl start /System/Library/LaunchAgents/org.openbsd.ssh-agent... बहुत यकीन है कि लिनक्स के पास बीएसडी लॉन्च के समान कुछ होना चाहिए ... init-v या एजेंट / डिमन्स को रोकने / शुरू करने का व्यवस्थित तरीका ... आप इस वर्तनी को आजमा सकते हैं: killall ssh-agent; eval $(ssh-agent)। अगर यह आपके लिए काम कर रहा है तो मुझे बताएं। - Drew


यदि आप साइगविन गिट या बाहरी गिट (यानी गीथब) का उपयोग कर रहे हैं तो इसकी जांच करने लायक है।

अगर whereis git बस देता है /cygdrive/c/Program Files (x86)/Git/cmd/git.exe या सिगविन गिट पैकेज को स्थापित करने के लिए अपनी पूरी तरह से इसी तरह, यह मेरे लिए समस्या हल हो गई।


6
2017-12-14 17:33





निम्नलिखित कोशिश करें;

गिट कॉन्फ़िगरेशन - ग्लोबल कोर.स्कपास "गिट-गुई - askpass"

यह क्रेडेंशियल्स के लिए संकेत देगा और फिर क्रेडेंशियल्स सही होने पर "पुश" सफल हो जाएगा।


4
2017-11-20 06:36



जवाब के लिए धन्यवाद। मैंने कॉन्फ़िगर किया core.askpass और स्थापित किया git-gui। लेकिन अजीब बात यह है कि, उसने पासवर्ड भी नहीं मांगा और मैंने ऐसा करने के बाद ही बदलावों को धक्का दिया! - Prahlad Yeri


मैंने सोचा कि मेरी गिट विंडोज़ स्क्रीन पर हमला किया गया था लेकिन असल में एक संकेत में संकेत इसके पीछे आता है। इसके लिए जांचें और अपने प्रमाण पत्र दर्ज करें और यही वह है।


2
2018-01-20 09:31





मैं सिर्फ यह कहना चाहता था कि मुझे अपने एडब्ल्यूएस ईसी 2 उदाहरणों पर यह समस्या है। मैं अपने ईसी 2 इंस्टेंस से खुद को धक्का देने की कोशिश कर रहा था, जब मैंने इसे लोड बैलेंसर से यातायात की अनुमति देने के लिए कॉन्फ़िगर किया था। मैंने हर जगह से HTTP को अनुमति देने के लिए नियम बदल दिया, लेकिन यह अभी भी समस्या को ठीक नहीं करता है। तब मुझे एहसास हुआ क्योंकि मेरे सुरक्षा समूह एचटीटीपीएस पर मेरे ईसी 2 उदाहरणों से आउटबाउंड ट्रैफिक की अनुमति नहीं देने के लिए कॉन्फ़िगर किए गए हैं। मैंने एचटीटीपीएस इनबाउंड यातायात को काम करने की इजाजत नहीं दी थी, भले ही यह आपके लिए एचटीटीपीएस उपलब्ध होने के लिए शायद एक अच्छी नीति है।


1
2017-09-23 23:44





यह मेरे लिए हुआ जब मेरे कंप्यूटर की डिस्क स्पेस भर गई थी। कुछ फ़ाइलों को हटाएं और ठीक करने के लिए ट्रैश खाली करें।


1
2017-12-15 16:11