গিটল্যাব থেকে গিটহাবে গিট সংগ্রহস্থল স্থানান্তর করুন - আমরা কীভাবে এবং কীভাবে ক্ষতি করতে পারি (যদি থাকে)?


204

যদি প্রয়োজন হয় তবে একজন গিটল্যাব থেকে গিটহাবে সংগ্রহস্থল স্থানান্তর করতে পারে। যদি তা হয় তবে আমি ঠিক কীভাবে একই কাজটি করতে পারি?

এছাড়াও, এমন কি করার আগে বা পূর্ববর্তী সাবধানী ব্যবস্থাগুলি সম্পর্কে আমার মনে রাখা দরকার যেগুলি অবশেষে আমি তাদেরকে গিটহাবে স্থানান্তরিত করার সিদ্ধান্ত নিতে পারি (যেমন এই মুহুর্তে আরও বৈশিষ্ট্য রয়েছে যা আমি আমার প্রকল্পের জন্য কার্যকর হতে পারি) )।

উত্তর:


210

আপনি সেগুলি স্থানান্তর করতে পারেন (কেবল একটি গিটহাব রেপোতে একটি রিমোট যুক্ত করে এবং তাদেরকে চাপ দিয়ে)

  • গিটহাবে একটি খালি রেপো তৈরি করুন
  • git remote add github https://yourLogin@github.com/yourLogin/yourRepoName.git
  • git push --mirror github

ইতিহাসও একই থাকবে।

তবে আপনি অ্যাক্সেস নিয়ন্ত্রণটি শিথিল করবেন (গিটল্যাবে আপনার রেপোর নির্দিষ্ট অ্যাক্সেসের অধিকারের সাথে সংজ্ঞায়িত দলগুলি)

গিটহাব রেপোটির https URL টি নিয়ে যদি আপনি কোনও সমস্যার মুখোমুখি হন:

The requested URL returned an error: 403

আপনাকে যা করতে হবে তা হ'ল আপনার গিটহাব পাসওয়ার্ড প্রবেশ করানো, তবে ওপি পরামর্শ দেয়:

তারপরে আপনার এটিকে ssh উপায়ে চাপতে হবে। আপনি এটি এখানে কীভাবে করবেন সে সম্পর্কে আরও পড়তে পারেন।

দেখুন " গিটকে ফেরানো ত্রুটি কোড 403 মারাত্মক: HTTP অনুরোধ ব্যর্থ হয়েছে " ush


ধন্যবাদ ভন - আপনার উত্তরটি আমার পক্ষে কৌশলটি করেছে I সঠিক গিট রিমোট অ্যাডামিন্ট সিএমডি সম্পর্কিত আপনার উত্তরটিতে আমি কিছুটা যুক্ত করেছি এবং যদি প্রয়োজন হয় তবে এসএসএস উপায়ে জিনিসগুলি ধাক্কা দিয়েছি। আশা করি ঠিক আছে।
বোদ্ধিসত্ত্ব

@ বোদ্ধিসত্ত্ব এটি ঠিক আছে, তবে আমি দেখছি আপনার সম্পাদনা বাতিল হয়ে গেছে। আমি নিজেই উত্তরে এটিকে আবার যুক্ত করেছি।
ভনসি

5
ইস্যু এবং লেবেল আমদানি সম্পর্কে কোনও মন্তব্য? কোড ছাড়া অন্য কিছু কি টানুন এবং ধাক্কা দিয়ে আমদানি করা যায়? ধন্যবাদ।

@ ইয়াকভকে আমি জনগণ এবং সমস্যাগুলি বিবেচনায় নিয়ে একটি স্বয়ংক্রিয় প্রক্রিয়া সম্পর্কে অবগত নই। কমপক্ষে, গিটহাবের জনসংযোগ শাখা হয় ( স্ট্যাকওভারফ্লো.com/a/30542987/6309 দেখুন ), যাতে আমদানি করা যায়।
ভোনসি

1
@ কিকি এটি সমস্ত স্থানীয় শাখাগুলি ধাক্কা দেবে , তবে যদি আপনার স্থানীয় রেপো নিজেই ক্লোন হয় তবে এটির ডিফল্ট স্থানীয় চেক আউট ব্রাঞ্চ হিসাবে কেবলমাত্র মাস্টার থাকবে। ব্যবহারের আগে আপনাকে অবশ্যই প্রথমে অন্যান্য স্থানীয় শাখাগুলি তাদের প্রতিরোধমূলক দূরবর্তী ট্র্যাকিং শাখাগুলি তৈরি করতে হবে push --mirrorstackoverflow.com/a/18911322/6309
স্ট্যাকওভারফ্লো.com

149

আমদানি সংগ্রহস্থল বৈশিষ্ট্য দ্বারা এটি খুব সহজ github.com, লগ ইন করুন ,

প্রোফাইল পিকচারের পাশের সন্ধানে আপনি +ক্লিক করতে পারেন তারপরে অপশন থাকবে import repository। আপনি এই মত পৃষ্ঠা পাবেন। এখানে চিত্র বর্ণনা লিখুন আপনার পুরানো সংগ্রহস্থলের ক্লোন ইউআরএল প্রয়োজন যা আপনার ক্ষেত্রে গিতলব রেপো ইউআরএল। তারপরে মালিককে নির্বাচন করুন এবং তারপরে এই রেপোর জন্য নাম লিখুন এবং আমদানি বোতামটি শুরু করতে ক্লিক করুন।


33
এটি অত্যন্ত সুবিধাজনক যে গিটহাব এটি যুক্ত করেছে। তবে এটি কোনও ফায়ারওয়ালের পিছনে অভ্যন্তরীণ গিটল্যাব হলে এটি কাজ করবে না, যা গিটল্যাবের জন্য একটি বৃহত ব্যবহারের ক্ষেত্রে প্রতিনিধিত্ব করে।
আবাল্টার

7
আমদানি বিকল্পটি ব্যবহার করে অন্য কারও জন্য কেবল একটি দ্রুত নোট। এটি কাজ করার জন্য আমাকে গিটল্যাবে এমএফএ অক্ষম করতে হয়েছিল।
ডি-ডে

2
এটি কাজ করে। গৃহীত উত্তরের চেয়ে অনেক বেশি ভাল
LnxSlck

আমি কীভাবে শাখা আমদানি করতে চাই?
কোডারআইনরাইন

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


7

আমার বিপরীত সমস্যা ছিল এবং অবশেষে কোম্পানির নীতি পরিবর্তনের কারণে সংস্থার গিথাব থেকে গীতলবে শত শত রেপো স্থানান্তরিত করার জন্য আমার নিজের বাশ শেল স্ক্রিপ্ট তৈরি করতে হয়েছিল।
স্ক্রিপ্টটি দূরবর্তী অবস্থান থেকে একটি রেপো তৈরি করতে গিটলব এপিআই ব্যবহার করে এবং এতে গিথুব রেপোতে চাপ দেয়। এখনও কোনও README.md ফাইল নেই, তবে sh ভালভাবে নথিভুক্ত।
একই জিনিসটি আমার কল্পনা করার বিপরীতে করা যেতে পারে। আশা করি এটি সাহায্য করতে পারে।
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh


2

আপনি যদি গিটল্যাবে এমএফএ সক্ষম করে থাকেন তবে আপনার উচিত রেপোজিটরি সেটিংস / রেপোজিটরি -> কী স্থাপন করুন এবং একটি তৈরি করা উচিত, তবে গিটহাবের রেপো আমদানির সময় এটি লগইন হিসাবে ব্যবহার করুন

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