2009-12-07 18 views
6

ठीक है, मुझे एसवीएन + एसएसएच में समस्या सेटिंग्स हैं।एसवीएन + एसएसएच कनेक्शन त्रुटि 210002, नेटवर्क कनेक्शन अप्रत्याशित रूप से बंद

मेरे पास एक लिनक्स सर्वर पर चल रहा एसवीएन है और हिम तेंदुए चल रहे मैक लैपटॉप से ​​कनेक्ट करने का प्रयास कर रहा है। एक्सकोड कनेक्ट करने का प्रयास करता है, लेकिन संदेश "त्रुटि 210002, नेटवर्क कनेक्शन अप्रत्याशित रूप से बंद करता है।"

कुछ भी ऑनलाइन समझाया नहीं जाता है। मैं HTTP के साथ xcode का उपयोग कर कनेक्ट करता हूं और यह सभी भंडारों के लिए सही तरीके से काम करता है।

यहाँ मेरी SVN vesrion है:

svn, version 1.5.4 (r33841) 
compiled Aug 7 2009, 01:44:11 

Copyright (C) 2000-2008 CollabNet. 
Subversion is open source software, see http://subversion.tigris.org/ 
This product includes software developed by CollabNet (http://www.Collab.Net/). 

The following repository access (RA) modules are available: 

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon. 
    - handles 'http' scheme 
    - handles 'https' scheme 
* ra_svn : Module for accessing a repository using the svn network protocol. 
    - with Cyrus SASL authentication 
    - handles 'svn' scheme 
* ra_local : Module for accessing a repository on local disk. 
    - handles 'file' scheme 

मैं वर्तमान में यह http है, जो समस्याओं के बिना काम करता है का उपयोग करने के लिए स्थापित की है।

http://[email protected]/svn/project 

मैं उपयोगकर्ता नाम और पासवर्ड का उपयोग कर सर्वर से ssh सकते हैं, और

svn list file:///home/svn/project 

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

सर्वर पर फ़ाइलें/home/svn/project पर हैं।

मैं इसे एक्सकोड में काम करने की कोशिश कर रहा हूं। पथ में/home/svn/project या बस/svn/प्रोजेक्ट के रूप में पथ का उपयोग http में काम करने के रूप में नहीं करता है।

लेकिन, लैपटॉप से, निम्न आदेश सूची की जानकारी के रूप में उम्मीद करता है:

svn list svn+ssh://[email protected]/home/svn/project 
[email protected]'s password: 
branches 
tags 
trunk 
Killed by signal 15. 

कार्यक्रम svnserve; नहीं चल रहा है, लेकिन उपयोगकर्ता मैं के साथ प्रवेश कर रहा हूँ इसे चलाने के लिए की क्षमता है। अगर मैं इसे अग्रभूमि मोड में शुरू करता हूं, तो ऐसा कुछ भी नहीं लगता है।

कोई भी विचार जो मैं याद कर रहा हूं। Svn + ssh चलाने और http पहुंच को बंद करने में सक्षम होना पसंद करेंगे।

चीयर्स!

संपादित

कुछ अधिक जानकारी के लिए, मैंने पाया कि यह केवल एक भंडार है। सर्वर पर अन्य सभी भंडार एसवीएन + एसएसएच के साथ सही ढंग से काम कर रहे प्रतीत होते हैं।

ऐसा लगता है कि यह एक एक्सकोड बग है, लेकिन मुझे यकीन नहीं है। यह कुछ है कि एक्सकोड एसएसएच कनेक्शन जानकारी कैसे पढ़ता है जिसे कंप्यूटर में कैश किया जा सकता है।

+0

उबंटू पर, [ यह धागा] [1] मेरी मदद की। [1]: http://unix.stackexchange.com/questions/27143/how-to-configure-svn-ssh-with-ssh-on-non-standard-port – Gordak

उत्तर

1

कि 'सिग्नल 15 द्वारा मार डाला गया' एक संकेत है कि आपके कमांड लाइन उपयोग के साथ कुछ भी सही नहीं है। मुझे एक ही समस्या को ठीक करना याद है, लेकिन सटीक कारण याद नहीं है। मुझे लगता है कि मुझे अपने गैर-मानक एसएसएच पोर्ट को कैसे संभाला जा रहा था और मेरे स्थानीय कंप्यूटर और रिमोट सर्वर पर एक अलग उपयोगकर्ता नाम था।

क्या आपके svn होस्ट में एक गैर मानक एसएसएच पोर्ट और/या अलग उपयोगकर्ता नाम है? मैंने एक एसवीएन_एसएसएच वैरिएबल का उपयोग करके स्विच किया ताकि पोर्ट को मेरे .ssh/config फ़ाइल में उचित प्रविष्टि डालने के लिए सेट किया जा सके जो एसएसएच कनेक्शन के लिए उपयोगकर्ता नाम और पोर्ट दोनों सेट करता है।

Host example.com 
    User username 
    Port port 

मुझे यकीन नहीं है कि xcode हालांकि आपके .ssh/config का सम्मान करता है या नहीं।

+0

ऐसा कुछ ऐसा है। मेरे पास .ssh/config फ़ाइल नहीं है, लेकिन मेरे पास एक .ssh/known_host फ़ाइल है। मैंने एक अलग भंडार के साथ प्रयास किया, और यह http पर काम कर रहा था, लेकिन मेजबान www.example.com था, न केवल example.com, और ज्ञात होस्ट फ़ाइल में इसकी एक अलग प्रविष्टि थी। यह वही त्रुटि देता है, लेकिन किसी भी तरह से मैं मेजबान को example.com पर बदलने के साथ काम करने के लिए मिला। लेकिन, यह काम करता है भले ही अन्य भंडार सिग्नल 15 संदेश द्वारा मारे गए देखता है। आपकी प्रतिक्रिया के लिए धन्यवाद। मुझे नहीं पता कि समस्या क्या है, और मैं इसे समझना चाहता हूं, लेकिन यह अभी जरूरी नहीं है। – Michael

4

"सिग्नल 15 द्वारा मारे गए" संदेशों को दबाने के लिए कृपया को here के रूप में सेट करें।

+0

यह मैक ओएस एक्स के लिए कम से कम सही है। मैंने ~/.subversion/config (सुरंग खंड में) में बदल दिया है: 'ssh = $ SVN_SSH ssh -o ControlMaster = no' to ssh = $ SVN_SSH ssh - q -o ControlMaster = no' – carlosayam

1

क्या आपके सर्वर में फ़ायरवॉल है, और यदि ऐसा है, तो क्या यह here वर्णित विधि द्वारा एसएसएच कनेक्शन प्रयासों की संख्या को सीमित करता है? हम svn checkout के लिए कनेक्शन गिराए जाने की सटीक समस्या का सामना कर रहे थे, लेकिन के लिए svn+ssh:// पर नहीं। हमने फ़ायरवॉल पर कनेक्शन सेटिंग्स को अधिक लचीला होने के लिए समायोजित किया, जिससे प्रति कनेक्शन अधिक कनेक्शन की अनुमति मिली, और यह तुरंत हमारी समस्याओं को मंजूरी दे दी। ऐसा लगता है कि एसवीएन कुछ परिचालनों के दौरान कनेक्शन शुरू करने में बहुत आक्रामक है, और दूसरों के लिए कम है।

+0

मुझे यह समस्या नेटवर्क के अंदर मिल जाएगी। राउटर मदद नहीं कर रहा था। मैं https का उपयोग करने के लिए बदल गया। – Michael

0

मुझे "सिग्नल 15. द्वारा मार डाला गया" के साथ एक ही समस्या थी, बीटीडब्ल्यू। .ssh/config पर होस्ट, उपयोगकर्ता और पोर्ट को जोड़ने से इस समस्या का समाधान नहीं हुआ।

ओएसएक्स 10.5/10.6 फ्लैग-एक दस्तावेज नहीं करता है (यही कारण है कि कम से कम मैंने सलाह दी है, जैसा कि लंबे समय से सुझाया गया है), लेकिन यह ओएसएक्स 10.5 पर काम करता है (निश्चित रूप से 10.6 पर भी, लेकिन मेरे पास यह नहीं है)। ~/.subversion/config में, मैं कहीं लाइन 55 (अगर तुम्हारा अभी भी बॉक्स से बाहर ताजा है, यह शायद बहुत ही इस वहाँ सही करने के लिए इसी तरह की एक पंक्ति पर टिप्पणी की है) के आसपास

ssh = $SVN_SSH ssh -q -o ControlMaster=no 

गयी। -o ControlMaster=no मेरे पास एक और एसएसएच सेटिंग से संबंधित है, जो अन्यथा इसे पूरी तरह से तोड़ देता है।

0

यहां बताया गया है कि मैंने इसे कैसे तय किया (मैक ओएस एक्स पर, लेकिन किसी भी क्लाइंट पर फिक्स काम करना चाहिए)।

यह विशेष समस्या तब उत्पन्न होती है जब आप अपने एसएसएच सर्वर के लिए गैर मानक पोर्ट (उदाहरण के लिए 12001 कहें) का उपयोग कर रहे हैं।

जाहिर SVN ग्राहक जब इस तरह का कमांड लाइन पर एक बंदरगाह पता दिया सिंटैक्स त्रुटि का अनुभव करता है:

svn list svn+ssh://[email protected]:12001/home/username/svn/myproject 

तो, यह तय करने के लिए, आप SSH के लिए एक क्लाइंट-साइड कॉन्फ़िग फ़ाइल बनाने की आवश्यकता की तरह इस:

cd ~ 
cd .ssh 
vi config (create a config file like the one that follows) 
:w 
:q 

कॉन्फ़िग ~/.ssh/config में स्थित फ़ाइल:

Host domain.com 
    User username 
    Port 12001 

फिर, इस तरह बंदरगाह के बिना अपने SVN + ssh आदेश जारी:

svn list svn+ssh://[email protected]/home/username/svn/myproject 
1

यहाँ दी समाधान में से कोई भी svn+ssh के साथ काम किया है, लेकिन मैं जुड़ सकता है और के माध्यम से चेकआउट https:

$ svn checkout --username myusername https://scm.gforge.inria.fr/svn/concha 
संबंधित मुद्दे

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