অন্যান্য এসএসএইচ পোর্টের সাথে গিট রিমোট অ্যাড


336

গিটে, যখন আমার হোস্ট একটি আলাদা এসএসএইচ পোর্ট ব্যবহার করে তখন আমি কীভাবে একটি দূরবর্তী উত্সের সার্ভার যুক্ত করতে পারি?

git remote add origin ssh://user@host/srv/git/example

উত্তর:


573

আপনি কেবল এটি করতে পারেন:

git remote add origin ssh://user@host:1234/srv/git/example

1234 এটি ব্যবহৃত হচ্ছে ssh পোর্ট


10
ধন্যবাদ. কেবলমাত্র একটি পরিপূরক: পথ অংশে, নিখুঁত পাথ ব্যবহার করুন, ব্যবহারকারীর হোম ডিরেক্টরিতে আপেক্ষিক পথ নয় ...
স্নিকোলাস

@ স্নিকোলস: কেন কেউ আপেক্ষিক পথ ব্যবহার করবেন না?
হ্যানিস

12
@ সিনকোলাস এটি আপনার কাজ করে যদি ব্যবহারকারীদের হোম ডিরেক্টরিতে রেপো থাকে: /home/someuser/git-repos/example.git -> ssh: // someuser @ <host>: <port> / ~ / git-repos / উদাহরণস্বরূপ । বিটিডব্লিউ: আপনি একটি <name>। গিট ক্লোন
পেয়ার

@Jameo এটা হয় একটি সুনির্দিষ্ট পাথ।
igorw

48
মনে রাখবেন আপনি প্রোটোকলটি সরিয়ে ফেললে এটি কাজ করবে না। উদাহরণস্বরূপ, আপনি যদি নিম্নলিখিতগুলির চেষ্টা করে থাকেন তবে এটি কার্যকর হবে না। git remote add origin user@host:1234/srv/git/example
বিজয় রুংটা

137

আপনাকে আপনার ~ / .ssh / config ফাইলটি সম্পাদনা করতে হবে। নিম্নলিখিত মত কিছু যুক্ত করুন:

Host example.com
    Port 1234

একটি তাত্ক্ষণিকভাবে গুগল অনুসন্ধান আমার থেকে আরও বিশদে এটি ব্যাখ্যা করার জন্য কয়েকটি আলাদা সংস্থান দেখায় ।


16
এটা আমার জন্য কাজ করে। গিটার রিমোটটিতে এটি স্টিক করার চেয়ে আমার এই পদ্ধতিরটি ভাল। ধন্যবাদ! এইভাবে হয় কোনও পরম পথ নির্দিষ্ট করার দরকার নেই।
মাইকেল ভ্যান রুইজেন

এটি দুর্দান্ত কাজ করে। এছাড়াও আমি ডিফল্ট id_rsa এর পরিবর্তে একটি নির্দিষ্ট কী পেতে পারি। কেবল এটিই নয়, আমার সার্ভারটি পিক এবং কম-বেশি আপনার এটি ঠিক তাড়াতাড়ি করতে হবে যা আপনি পাসওয়ার্ড অন্তর্ভুক্ত করলে ব্যর্থ হয়। সুতরাং আমি PasswordAuthentication noপাশাপাশি ব্যবহার ।
অ্যালেক্সিস উইল্কে

4
এটির মতো কনফিগার ফাইলে এটি লুকিয়ে রাখার চেয়ে এটি রিমোটে রাখাই ভাল: আপনি যখন সমস্ত কিছু এক জায়গায় রাখেন তখন আপনি আলাদা পোর্ট নম্বরটি কখনই ভুলতে পারবেন না এবং অন্য কারও ব্যবহারের জন্য ইউআরএল অনুলিপি করে অনুলিপি করতে পারবেন।
এইচ

1
@ মার্কএইচটি বাস্তবে পরিস্থিতির উপর নির্ভর করে। আমি আমার ভিপিএস দৃষ্টান্তে এলোমেলো বন্দর নম্বর ব্যবহার করতে চাই। কনফিগার ফাইলে থাকা পোর্টটি হ'ল এক উপায়ে আপনি সেই তথ্য সহযোগীদের কাছ থেকে আটকে রাখতে পারেন (এটি যখন আপনার একাধিক রিমোট থাকে, তখন স্থাপনার দূরবর্তী হোস্টটি অভ্যন্তরীণ সোর্স কোড রেপো থেকে আলাদা হয়)।
রাগুনাথ জওহর

@ রাগুনাথ জওহর আমি এলোমেলো বন্দর নম্বর ব্যবহার করা খুব সাধারণ ব্যবহারের ক্ষেত্রে মনে করি না।
এইচ

29

সেরা উত্তর আমার পক্ষে কাজ করে না। আমি ssh://ভিক্ষা থেকে প্রয়োজন ।

# does not work
git remote set-url origin user@example.com:10000/aaa/bbbb/ccc.git
# work
git remote set-url origin ssh://user@example.com:10000/aaa/bbbb/ccc.git

17

আপনারা যারা সম্পাদনা করছেন ./.git/config

[remote "external"]                                                                                                                                                                                                                                                            
  url = ssh://evanc@www.foo.com:11720/aaa/bbb/ccc                                                                                                                                                                                                               
  fetch = +refs/heads/*:refs/remotes/external/* 

1
পারফেক্ট। যদিও একটি প্রশ্ন, আমি সাবমডিউলগুলির জন্য এটি কীভাবে করব? এটি কাজ করে বলে মনে হয় না।
m4l490n

10

ssh://প্রোটোকল উপসর্গটি ব্যবহার করার পরিবর্তে , আপনি একটি ছোট পরিবর্তন দিয়ে এসএসএইচ-তে গিট অ্যাক্সেসের জন্য প্রচলিত ইউআরএল ফর্মটি ব্যবহার চালিয়ে যেতে পারেন। অনুস্মারক হিসাবে, প্রচলিত ইউআরএলটি হ'ল :

git@host:path/to/repo.git

একটি বিকল্প বন্দর নির্দিষ্ট করতে, বন্দর user@hostসহ অংশের চারদিকে বন্ধনী রাখুন :

[git@host:port]:path/to/repo.git

তবে যদি বন্দরের পরিবর্তনটি কেবল অস্থায়ী হয় তবে আপনি গিটকে আপনার সংগ্রহস্থলের দূরবর্তী URL পরিবর্তন না করে আলাদা এসএসএইচ কমান্ড ব্যবহার করতে বলতে পারেন:

export SSH_GIT_COMMAND='ssh -p port'
git clone git@host:path/to/repo.git # for instance

2
গিট @ হোস্টের চারপাশে বর্গাকার বন্ধনী যুক্ত করা: পোর্ট আমার জন্য খুব সুন্দরভাবে কাজ করেছে। আমি গিটল্যাব ব্যবহার করছি এবং সেই সার্ভারে এর জন্য একটি মানক মানক বন্দর প্রয়োজন তবে আমি রেপোতে পরম পথটিও ব্যবহার করতে পারি না (আমি এটি জানি না)। আপনাকে ধন্যবাদ
টমাস লে

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