2011-09-20 11 views
5

मैं उबंटू लिनक्स शुरू, एक टर्मिनल खोलते हैं, तो कुछ कोड संपादित करें, और खुशी सेGit धक्का लटका हुआ है के बाद कुछ धक्का

git push origin master 

निष्पादित हालांकि, समय की कुछ अवधि के बाद (कभी कभी 30 मिनट, कभी कभी कुछ घंटों), सटीक वही आदेश लटका होगा (बिल्कुल कोई आउटपुट नहीं)।

जब मैं

ssh -v [email protected] 

कोशिश मैं निम्नलिखित प्रतिक्रिया मिल:

OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010 
debug1: Reading configuration data /home/avitus/.ssh/config 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: Applying options for * 
debug1: auto-mux: Trying existing master 

और फिर इसे फिर से लटका हुआ है। ऐसा लगता है कि एक बार जब मैं किसी अन्य सर्वर से एसएसएच करता हूं तो मैं एसएसएच का उपयोग करने के लिए एसएसएच का उपयोग नहीं कर सकता। इसे ठीक करने का कोई तरीका? यह मुझे हर बार रीबूट करने के लिए मार रहा है।

अद्यतन:

समस्या दूर हो जाने जब मैं निम्नांकित दो पंक्तियों को दूर ~/.ssh/config

ControlMaster auto 
ControlPath /tmp/ssh_mux_%h_%p_%r 
+0

क्या आपने किसी भी समय गिटहब को नियंत्रण मास्टर के रूप में एक और एसएसएच कनेक्शन स्थापित किया है? (यह एक मौजूदा कनेक्शन साझा करने के लिए एक तंत्र है।) वह डीबग संदेश दिखता है क्योंकि इसे एक मौजूदा एसएसएच नियंत्रण मास्टर –

+0

मार्क मिला है - मुझे लगता है कि समस्या कुछ है जैसा आपने उल्लेख किया है क्योंकि जब मैंने उपरोक्त दो पंक्तियों को हटा दिया, तो सबकुछ काम करना शुरू कर दिया फिर। मेरे पास केवल एक उपयोगकर्ता है जो इस मशीन पर गिट से कनेक्ट हो रहा है। – Andy

+0

बढ़िया, मुझे यह सुनकर खुशी हुई कि आपको वह काम मिल गया है। मैंने अब उन पंक्तियों के साथ एक जवाब जोड़ा है। –

उत्तर

2

से सिर्फ एक टिप्पणी से मेरा अनुमान मोड़ (कनेक्शन साझा करने की सुविधा के लिए इरादा) एक जवाब में ...

ssh -v के उत्पादन में अंतिम पंक्ति:

debug1: auto-mux: Trying existing master 

... आपको बताता है कि एसएसएच को पुन: उपयोग करने के लिए मौजूदा एसएसएच कनेक्शन की तलाश करने के लिए कॉन्फ़िगर किया गया है। मुझे संदेह है कि यह मौजूदा कनेक्शन अंततः किसी तरह से फंस जाता है, जो आपके द्वारा देखे जा रहे व्यवहार को समझाएगा।

यह कनेक्शन साझा करने की सुविधा the ssh_config(5) man page के अनुभाग में वर्णित है। अनिवार्य रूप से "मास्टर" एसएसएच सत्र /tmp में एक सॉकेट बनाता है जो बाद के सत्र संभावित रूप से लंबाई प्रमाणीकरण चरण से गुजरने के बजाय कनेक्ट हो सकते हैं। आपके पास यह विकल्प auto पर सेट है, जिसका अर्थ है कि यह सॉकेट स्वचालित रूप से बनाया और उपयोग किया जाएगा।

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