অফিসিয়াল গিথুব আয়না তৈরি করা হচ্ছে


108

আমি কীভাবে একটি বহিরাগত গিট সংগ্রহস্থলের জন্য গিথুব আয়না তৈরি করব, যেমন এটি "বাস্তব আয়না" হিসাবে প্রদর্শিত হয়, যেমন, https://github.com / এর মত ?

এখনও পর্যন্ত, আমি এটি ব্যবহার করে একটি আয়না সেট আপ করেছি:

cd /path/to/bare/repository
git remote add --mirror github git@github.com:user/repo.git

এবং পোস্ট করতে হুকটি কনফিগার করুন একটি করতে git push --quiet github। এইভাবে, যদিও, গিথুব আয়নাটি চিনতে পারে না।

গিথুব উপায়ে কীভাবে এটি করা যায় তার কোনও ধারণাগুলি, যেমন "মিররড থেকে" রেপোস্টরির নামের নীচে উপস্থিত হয়?


2
github.com/apache/libcloud মিরর করা রেপির অন্য একটি উদাহরণ, সমস্তই অ্যাপাচি এলএল
কলিন সু

উত্তর:


113

গিটহাবের সহায়তা দলের সাথে যোগাযোগের ভিত্তিতে, আমি দেখতে পেলাম যে গিটহাব বর্তমানে কোনও ব্যবহারকারীকে এই ফ্যাশনে সংগ্রহস্থলগুলিকে মিরর করার কোনও সরাসরি ব্যবস্থা নেই offers

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

সম্পাদনা : স্টুয়ার্ট হিসাবে উল্লেখ করা হয়েছে, গিটহাব আর স্বেচ্ছাসেবী সংগ্রহস্থলগুলি মিরর করার অনুরোধগুলি গ্রহণ করে না। কেবলমাত্র বিকল্পটি হ'ল আমি আমার প্রশ্নে পোস্ট করা সমাধান, অর্থাত্ আপনার গিটহাব সংগ্রহস্থলে স্বয়ংক্রিয়ভাবে চাপ দেওয়ার জন্য পোস্ট-রিসিভ হুক তৈরি করা।


9

Https://github.com/mirferences এর বর্তমান বিষয়বস্তু বিচার করে , এটি প্রদর্শিত হবে গিটহাব আর "অফিসিয়াল আয়না" করে না, কারণ বেশিরভাগ প্রকল্প যারা গিটহাবটিতে তাদের কোডটি মিরর করা চায় কেবল এটির জন্য একটি সংস্থা তৈরি করে, যেমন গিট নিজেই

এখানে একটি বৈশিষ্ট্য অনুরোধও রয়েছে: https://github.com/isaacs/github/issues/415


আসলে, তাদের মধ্যে কিছুর কাছে গিটহাব-মিররড রেপো রয়েছে। তারা এখনও এটি করে তবে কেবল আপনি যদি প্রকল্পের বিকাশকারী হন, অর্থাত্ কোনও "আনুষ্ঠানিক" আয়না নেই।
nyuszika7h

এবং যেমন তারা বলে, কেবল সংস্থার জন্য।
nyuszika7h


4

গিট আমদানি অনুসারে :

প্রদর্শনের উদ্দেশ্যে, আমরা ব্যবহার করব:

  • এক্সট্রুজার নামে একটি বাহ্যিক অ্যাকাউন্ট
  • একটি গিটহাব ব্যক্তিগত ব্যবহারকারীর অ্যাকাউন্ট যার নাম ঘুসার
  • Repo.git নামে একটি গিটহাব সংগ্রহস্থল

কমান্ড লাইন:

# Makes a bare clone of the external repository in a local directory  
$ git clone --bare https://githost.org/extuser/repo.git

# Pushes the mirror to the new GitHub repository
$ cd *repo.git*
$ git push --mirror https://github.com/ghuser/repo.git

# Remove the temporary local repository.
$ cd ..
$ rm -rf repo.git

1
মধ্যে পার্থক্য কি git clone --bareএবং git clone --mirror? দ্বিতীয় ভেরিয়েন্টটি কি এখানে আরও উপযুক্ত নয়?
ব্যবহারকারী 7610

0

আমি গিথুব-ব্যাকআপ নামে একটি সরঞ্জাম ব্যবহার করেছি , মাঝারি সাফল্যের সাথে, যদি আয়না না হয়, তবে একটি গিথুব ব্যবহারকারী বা সংস্থার কমপক্ষে একটি সম্পূর্ণ ব্যাকআপ (ইস্যু এবং অন্যান্য মেটাডেটা সহ) তৈরি করতে পারি। README ফাইলটি উদ্ধৃত করতে :

প্রতিবার আপনি গিথব-ব্যাকআপ চালানোর সময়, এটি গিটহাবে কোনও নতুন কাঁটাচামচ দেখতে পাবেন। এটি কাঁটাচামচগুলির জন্য আপনার সংগ্রহস্থলে রিমোটগুলি যুক্ত করবে, এর মতো নাম ব্যবহার করে github_torvalds_subsurface। এটি প্রতিটি কাঁটাচামচ থেকে আনা হবে।

এটি প্রতিটি কাঁটাচামচ থেকে মেটাডেটা ডাউনলোড করে। এটি "গিথুব" নামে একটি শাখায় সংরক্ষণ করা হয়। প্রতিটি কাঁটাচামচ সেখানে একটি ডিরেক্টরি পেতে, পছন্দ torvalds_subsurface। ডিরেক্টরি ভিতরে কিছু ফাইল থাকবে torvalds_subsurface/watchers। সেখানে আরও ডিরেক্টরি হতে পারে, মন্তব্যের জন্য মত: torvalds_subsurface/comments/1

সময়ের সাথে সাথে গিটহাবে কী তথ্য পরিবর্তন হয়েছে তা দেখতে আপনি গিথব শাখায় করা কমিটগুলি অনুসরণ করতে পারেন।

গিথুব শাখায় থাকা ফাইলগুলির ফর্ম্যাটটি বর্তমানে হাস্কেল সিরিয়ালযুক্ত ডেটা ধরণের। এটি যদি আপনি বাদ দেন তবে এটি সরল পাঠ্য এবং পঠনযোগ্য।

সীমাবদ্ধতা অন্তর্ভুক্ত:

  • কোনও ব্যক্তিগত সংগ্রহস্থল সমর্থন নেই
  • তারা, অনুগামী ইত্যাদির মতো কোনও "সামাজিক" জিনিস নেই
  • কমিটের লাইনে নোটগুলি সমর্থিত নয় (এখনও?)
  • ইস্যু লেবেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.