গিট দূরবর্তী উত্স সেট আপ করা হচ্ছে


179

আমার কাছে নিম্নলিখিত রেপো রয়েছে।

  1. ডেভ রেপো: আমার বিকাশ মেশিনের একটি ডিরেক্টরিতে যেখানে আমি পরিবর্তন করি
  2. মেইন রেপো: আমার ডেভেলপমেন্ট মেশিনে খালি সংগ্রহস্থল যেখানে আমি ডিপো রেপো থেকে পরিবর্তনগুলিকে চাপছি
  3. উত্পাদনের রেপো: মূল রেপো থেকে আপডেটগুলি টানতে হোস্ট মেশিনে সংগ্রহস্থল

আমি git remote add origin /Users/me/sites/main_repoডিইভি রেপোর জন্য মূল হিসাবে রেপো সেট করতাম । উত্পাদনের রেপো রিমোট হোস্টে রয়েছে। উত্পাদনের রেপোর জন্যও মেইন রেপোটিকে উত্স হিসাবে সেট করতে আমি একই আদেশের বিভিন্নতা ব্যবহার করতে পারি? যদি "হ্যাঁ" হয়, তবে আমি মনে করি সিনট্যাক্সটিতে একটি আইপি ঠিকানা অন্তর্ভুক্ত থাকবে। দেখতে কেমন লাগবে?


আপনার অর্থ কি "MAIN রেপোটির জন্য উত্পাদনের রেপোটিকে উত্স হিসাবে সেট করা" নয়?
পেড্রো এ

উত্তর:


288

এসএসএইচ ব্যবহার করে

git remote add origin ssh://login@IP/path/to/repository

এইচটিটিপি ব্যবহার করা হচ্ছে

git remote add origin http://IP/path/to/repository

তবে git pullএকটি স্থাপনা প্রক্রিয়া হিসাবে সাধারণ থাকা সাধারণত একটি খারাপ ধারণা এবং সত্যিকারের স্থাপনার স্ক্রিপ্টের পক্ষে এড়ানো উচিত।


6
কেন এটি সত্যিই খারাপ ধারণা? স্থাপনার স্ক্রিপ্ট উদাহরণগুলির জন্য এখন কিছু অনুসন্ধান করা।
জয়

14
কারণ মোতায়েনের অর্থ প্রায়শই করা হয় ("সর্বদা" পড়ুন) কেবল যা করেন git pullনা তার চেয়ে বেশি । আপনার কাছে প্রোডাকশন ডিবি শংসাপত্রগুলি সেটআপ করা, ক্যাশে সাফ করা, সংস্করণ নম্বর বাড়ানো, পুরানো সংস্করণটি ব্যাকআপ করা দরকার যাতে জিনিসগুলি ভুল হয়ে গেলে আপনি পুনরায় রোল করতে পারেন, আপনার সম্পদগুলি অপ্টিমাইজড / মিনিস্টিফ (উদাহরণস্বরূপ সিএসএস এবং জেএস) এবং অন্য কয়েক হাজার কোটি টাকা জিনিস।
ক্লিমেন্ট হেরেম্যান

33
@ ক্লেমেট হেরেমন - আপনার ব্যাখ্যার উপর ভিত্তি করে মনে হচ্ছে, গিট পুল ব্যবহার করা এতটা "খারাপ ধারণা" নয় কারণ এটি একটি সীমাবদ্ধ সমাধান। কখনও কখনও আমি গিট টানটিকে একটি কার্যকর দৃশ্যপট, সাধারণ স্থাপনার সমাধান হিসাবে দেখতে পাই যখন আমার কোনও সাধারণ দৃশ্য থাকে।
ব্র্যাডি হল্ট

4
আমি মনে করি আপনাকে ssh: // নির্দিষ্ট করার দরকার, ssh পথের জন্য, যেমন গিট রিমোট অ্যাড অরিজিন ssh: // লগইন @ আইপি / পাথ / টু / রিপোজিটরি
কাকিয়ো

4
আমি মনে করি যদি আমরা চূড়ান্ত বিবৃতিটি "কখনও কখনও খারাপ ধারণা" হিসাবে সংশোধন করি তবে সাহসী না হওয়ায় এটি একটি দুর্দান্ত উত্তর হতে পারে।
ক্রিস মোসচিনি 22

104

যে কেউ এখানে আসেন, আমি যেমন করেছিলাম, মূল স্থানটিকে আলাদা জায়গায় পরিবর্তনের জন্য সিনট্যাক্সের সন্ধান করতে আপনি সেই ডকুমেন্টেশনটি এখানে পাবেন: https://help.github.com/articles/changing-a-remote-s-url/ । ব্যবহার git remote addএই কাজ করতে পরিণাম ডেকে আনবে "মারাত্মক: রিমোট উৎপত্তি আগে থেকেই আছে।"

সংক্ষেপে: git remote set-url origin https://github.com/username/repo

(চিহ্নিত উত্তরটি সঠিক, আমি কেবল যেভাবে হারিয়েছি কাউকে সাহায্য করার আশা করছি ... হা হা)


2
এই উত্তরটি ইতিমধ্যে বিদ্যমান থাকলে "গিট রিমোট ইউআরএল" পরিবর্তন করতে চায় এমন লোকদের পক্ষে ভাল। ধন্যবাদ @ প্রহিতদর্শী
31:12

17

রিমোটগুলি সেট আপ করার সময়, আপনি যেমনটি আশা করতে পারেন তেমন কাজ চালিয়ে যাওয়ার জন্য আপনি শাখাটি অন্তর্ভুক্ত করতে পারেন:

git remote add --track master origin user@somesite.com:group/project.git   # git
git remote add --track master origin user@172.16.1.100:group/project.git   # git w/IP
git remote add --track master origin http://github.com/group/project.git   # http
git remote add --track master origin http://172.16.1.100/group/project.git # http w/IP
git remote add --track master origin /Volumes/Git/group/project/           # local
git remote add --track master origin G:/group/project/                     # local, Win

এটি আপনাকে নিজের গিট কনফিগারেশন ম্যানুয়ালি সম্পাদনা করতে বা শাখা ট্র্যাকিং ম্যানুয়ালি নির্দিষ্ট করা থেকে বিরত রাখে।

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