গিটের জন্য এসএসএইচ পোর্ট উল্লেখ করুন


18

আমি সংযুক্ত হওয়া বেশিরভাগ সার্ভারের জন্য আমি একটি অ-মানক এসএস পোর্ট (1234) ব্যবহার করি। সুতরাং আমার ssh কনফিগারেশন ফাইলটিতে আমার রয়েছে:

Port 1234

তবে github.com 22 টি বন্দর ব্যবহার করে I

আমার গিট কনফিগারেশনের একটি স্নিপেট এখানে:

[remote "origin"]
        url = git@github.com:asdf/asdf.git

উত্তর:


27

আপনার ~ / .ssh / কনফিগারেশন ফাইলটি কীভাবে সঠিকভাবে সেট আপ করবেন সে সম্পর্কে একবার নজর দিন (ম্যান 5 ssh_config)। আপনি সহজেই বিভিন্ন হোস্টের জন্য বিভিন্ন সেটিংস নির্দিষ্ট করতে পারেন। আপনার সমস্যার সমাধান করতে আপনি সেট করতে হবে

Host github.com
Port 22
Host *
Port 1234

Ssh_config ম্যানুয়াল পৃষ্ঠাটিতে একবার নজর রাখুন, এটি প্রথম কয়েকটি পৃষ্ঠায় আপনার যা জানা দরকার তা ব্যাখ্যা করে explains


24

একটি বিভাগ স্থাপন করা একটি ~/.ssh/configসূক্ষ্ম সমাধান, তবে এটি অন্য পদ্ধতি সম্পর্কে জানার জন্য কার্যকর হতে পারে।

এর সাধারণ স্কেপ-এর মতো সিনট্যাক্সের user@host:pathকোনও বন্দরের কোনও স্থান নেই তবে গিট একটি ssh:ইউআরএল স্কিমও সমর্থন করে যা বন্দরটি নির্দিষ্ট করতে ব্যবহার করা যেতে পারে:

ssh://git@github.com:22/asdf/asdf.git

কোনও ssh:ইউআরএল পোর্ট স্পেসিফিকেশনকে সমর্থন করার সময় এটি আপেক্ষিক পাথগুলিকে সমর্থন করে না (যেমন স্ক্র্যাপের মতো সিনট্যাক্সের user@host:pathযেখানে pathকোনও স্ল্যাশ দিয়ে শুরু হয় না তার সরাসরি সমতুল্য নেই) is

গিটহাব আপেক্ষিক এবং নিখুঁত পাথগুলি অভিন্নভাবে আচরণ করে, তাই এটি তাদের জন্য কাজ করে, তবে এটি এসএসএইচ-ভিত্তিক সমস্ত গিট সংগ্রহস্থলের জন্য কাজ নাও করতে পারে। সাধারণ এসএসএইচ-ভিত্তিক হোস্টিংয়ের জন্য আপনাকে নিখরচায় পাথের তুলনায় সন্নিবেশ করাতে /home/username/বা /Users/username/স্যুইচ করার প্রয়োজন হতে পারে । কিছু হোস্টিং সিস্টেমগুলি একেবারে নিখুঁত পাথগুলি পরিচালনা করতে পারে না (যদিও আমি এই ধরণের সমর্থনের অভাবকে বাগ হিসাবে ডাকি)।


ধন্যবাদ ক্রিস। আমি এই পথটি সবচেয়ে পছন্দ করি কারণ এর জন্য আমার এসএসএস কনফিগারেশনের সাথে মাকিংয়ের প্রয়োজন নেই। ধন্যবাদ!
জেমস ওয়ার্ড

1
ফাই, সার্ভারটির যদি "বেয়ার" রেপো থাকে তবে সংযোগের স্ট্রিংটি আরও বেশি দেখতে ssh://git@github.com:22/asdf/asdf(.git ব্যতীত) দেখতে
পারা যায়

3

(উত্তরটি জিজ্ঞাসা করার পরে আমি ঠিক উত্তর খুঁজে পেলে এটি পছন্দ করুন Love)

আমি বিশ্বব্যাপী সেটিং না হয়ে প্রতিটি হোস্টের জন্য পোর্ট নির্দিষ্ট করতে আমার ssh কনফিগারেশনটি পরিবর্তন করেছি:

Host asdf.com
    Port 1234

Host github.com
    User git
    Hostname github.com
    Port 22

2

এই লিঙ্কটি খুঁজে পেয়েছে এবং যদিও এটি সহায়ক ছিল আমার ব্লগ এন্ট্রি এটি পরিষ্কার করতে সহায়তা করতে পারে:

https://prestongarrison.com/change-port-git-is-using-for-ssh/

মূলত আমি আপনার .git / কনফিগারেশন ফাইলটি সম্পাদনা করে পরিবর্তনগুলি করা আরও অনেক ভাল বলে মনে করি।

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