मुझे TortoiseSVN 1.7.8 का उपयोग कर एक एसवीएन भंडार तक पहुंचने में समस्याएं आ रही हैं।TortiseSVN svn + ssh त्रुटि: यूआरएल पर एक भंडार से कनेक्ट करने में असमर्थ ... नेटवर्क कनेक्शन अप्रत्याशित रूप से बंद
एसवीएन रिपोजिटरी openssh 5.3p1:81.el6
के साथ एक CentOS 6.3 बॉक्स पर है और यह ठीक से काम कर रहा प्रतीत होता है।
# svnadmin --version
# svnadmin, version 1.6.11 (r934486)
मैं इस आदेश के साथ एक और CentOS बॉक्स के भंडार का उपयोग कर सकते हैं:
svn list svn+ssh://[email protected]/var/svn/joetest
लेकिन जब मैं एक 7 विन कार्य केंद्र मैं क्या करने में असमर्थ हूँ से भंडार TortiseSVN का उपयोग कर ब्राउज़ करने का प्रयास तो का उपयोग कर निम्नलिखित पथ:
svn+ssh://[email protected]/var/svn/joetest
मैं TortoiseSVN से निम्न त्रुटि प्राप्त:
Unable to connect to a repository at URL 'svn+ssh://[email protected]/var/svn/joetest' To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file. Network connection closed unexpectedly
मैं पुट्टी का उपयोग कर वर्कस्टेशन से एसएसएच के माध्यम से लॉगिन करने में सक्षम हूं।
परिणाम समान हैं यदि मैं रूट के रूप में उपयोग करने का प्रयास करता हूं।
मैं USER:USER
के भंडार /var/svn/
का स्वामित्व दिया और
chmod 2700 -R /var/svn/
भाग गया है।
क्योंकि मैं किसी अन्य लिनक्स बॉक्स से एसएसएच के माध्यम से भंडार तक पहुंच सकता हूं, अनुमतियां समस्या प्रतीत नहीं होती हैं।
जब मैं tail -fn 2000 /var/log/secure
का उपयोग कर लॉग फ़ाइल देखने के लिए, मैं हर बार TortiseSVN पासवर्ड के लिए पूछता निम्न देखें:
Sep 26 17:34:31 dev sshd[30361]: Accepted password for USER from xx.xxx.xx.xxx port 59101 ssh2
Sep 26 17:34:31 dev sshd[30361]: pam_unix(sshd:session): session opened for user USER by (uid=0)
Sep 26 17:34:31 dev sshd[30361]: pam_unix(sshd:session): session closed for user USER
मैं वास्तव में प्रवेश करने में सक्षम हूँ, लेकिन सत्र तो तुरंत बंद कर दिया है।
यह मेरी आंख को पकड़ा कि सत्र (uid=0)
द्वारा उपयोगकर्ता के लिए सत्र खोला जा रहा है, जो सही हो सकता है, लेकिन अगर समस्या के साथ कुछ करने के मामले में मैं इसका उल्लेख करूंगा।
मैंने svnserve.conf
को संशोधित करने में देखा, लेकिन जहां तक मैं कह सकता हूं, svn+ssh
के माध्यम से भंडार तक पहुंचने पर इसका उपयोग नहीं किया जाता है, इस विधि के माध्यम से प्रत्येक लॉग के लिए एक निजी svnserve इंस्टेंस बनाया जाता है। मैनुअल से:
There's still a third way to invoke svnserve, and that's in “tunnel mode”, with the -t option. This mode assumes that a remote-service program such as RSH or SSH has successfully authenticated a user and is now invoking a private svnserve process as that user. The svnserve program behaves normally (communicating via stdin and stdout), and assumes that the traffic is being automatically redirected over some sort of tunnel back to the client. When svnserve is invoked by a tunnel agent like this, be sure that the authenticated user has full read and write access to the repository database files. (See Servers and Permissions: A Word of Warning.) It's essentially the same as a local user accessing the repository via file:/// URLs.
केवल गैर डिफ़ॉल्ट सेटिंग्स sshd_config
में हैं:
Protocol 2 # to disable Protocol 1
SyslogFacility AUTHPRIV
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
UsePAM yes
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS
X11Forwarding no
Subsystem sftp /usr/libexec/openssh/sftp-server
किसी भी विचार?
बस एक विचार करने के लिए लॉग परिवर्तन सेट किया जाता है इस प्रकार की समस्या है, तो कोशिश यूआरएल को यूआरएल से बाहर ले जाना और क्रेडेंशियल्स के लिए कछुआ के लिए तत्काल इंतजार करना। सुनिश्चित नहीं है कि यह काम करेगा, लेकिन यह एक कोशिश के लायक है। – Scott
सुझाव के लिए धन्यवाद, लेकिन एक ही परिणाम। – codewaggle
जब आप कछुआ रेपो-ब्राउज़र खोलते हैं, तो यह आपको क्या त्रुटि देता है? – Scott