নন স্ট্যান্ডার্ড পোর্টে এসভিএন / এসএসএইচ কীভাবে কনফিগার করবেন?


14

আমি এসএসএইচকে 20000 বন্দরে থাকতে কনফিগার করেছি When যখন আমি চেষ্টা করি:

svn co svn+ssh://server.com:20000/home/svn/proj1 proj1 --username jm

আমি পাই

svn: To better debug SSH connection problems, remove the -q option
from 'ssh' in the [tunnels] section of your Subversion configuration
file. svn: Network connection closed unexpectedly

আমার মনে হয় এসভিএনকে আমার 20000 বন্দর ব্যবহার করার কথা বলা দরকার?

আমি উবুন্টু ১১.১০ তে আছি

উত্তর:


19

আপনি আপনার সাবভার্সিয়ান কনফিগারেশন ( ~/.subversion/config) -এ একটি নতুন 'টানেল' সংজ্ঞায়িত করতে পারেন । [tunnels]সেখানে বিভাগটি সন্ধান করুন এবং এর মতো কিছু সংজ্ঞায়িত করুন:

[tunnels]
foo = ssh -p 20000

এরপরে আপনি URL এর মাধ্যমে আপনার সংগ্রহস্থলের সাথে যোগাযোগ করতে পারেন svn+foo://server.com/home/svn/proj1 proj1


এছাড়াও, আপনি যদি ডিফল্ট svn+sshপ্রোটোকলের পোর্টটিকে ওভাররাইড করতে চান তবে কেবল সংজ্ঞা দিন ssh = ssh -p 20000। এই অনুমান আপনি পরিবর্তিত করে থাকেন /etc/ssh/sshd_configসার্ভার যাতে উপর Port 22দিয়ে প্রতিস্থাপিত হয় Port 20000
মেঘ

1
@ ডগবার্ট: আপনি যেমন বলছেন তেমন কার্যকর হয় না: আমি চেষ্টা করেছি ssh = ssh -p 20000এবং পরে চেকআউট করার চেষ্টা করেছি svn+ssh://example.org/var/svn-repos/mydev/trunkকিন্তু এটি এখনও 22

13

যখনই আপনাকে একটি অ-ডিফল্ট পোর্টে বা অন্য কোনও ব্যবহারকারীর নাম সহ কোনও এসএসএস সার্ভার অ্যাক্সেস করার প্রয়োজন হয়, আপনি একটি উলামের সংজ্ঞা দিতে পারেন ~/.ssh/config

Host mysvn
HostName server.com
Port 20000
User jm

তারপরে দৌড়াও svn co svn+ssh://mysvn/home/svn/proj1


4

যদি কোনও কারণে আপনি ~/.subversion/configফাইলটি সম্পাদনা করতে না পারেন, তবে আপনি কমান্ড-লাইনে পোর্টটি নির্দিষ্ট করতে পারেন:

svn co svn+ssh://joe@myserver/myrepo/ --config-option="config:tunnels:ssh=ssh -p 20000"

আপনি svnকমান্ডটি চালানোর সময় আপনাকে অবশ্যই এই বিকল্পটি করতে হবে । এটি কোনও বিল্ড এজেন্টের জন্য অর্থবোধ করতে পারে।


0

আপনার ~ / .subversion / config ফাইলটিতে ssh টানেল সংজ্ঞায়িত না করা থাকলে আপনি SVN_SSH এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে প্রতি কল ভিত্তিতে ssh কমান্ডকে ওভাররাইড করতে পারবেন

SVN_SSH='ssh -p 20000' svn co svn+ssh://server.com/home/svn/proj1 proj1 --username jm

উদাহরণ স্বরূপ

deo@fox:~$ SVN_SSH='ssh -v -p 20000' svn ls svn+ssh://svn/
OpenSSH_7.9p1 Debian-10, OpenSSL 1.1.1c  28 May 2019
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to svn [192.168.177.2] port 20000.
debug1: connect to address 192.168.177.2 port 20000: Connection refused
ssh: connect to host svn port 20000: Connection refused
svn: E170013: Unable to connect to a repository at URL 'svn+ssh://svn'
svn: E210002: To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
svn: E210002: Network connection closed unexpectedly

যদি আপনার। / .Subversion / config ফাইলটি ssh টানেল সংজ্ঞায়িত করে তবে এটি কাজ করবে না, সেক্ষেত্রে কনফিগার ফাইলটি অগ্রাধিকার নেয়। (যা বরং অস্বাভাবিক Nor

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.