গীতলবকে আয়না গিথব


11

স্থানীয় গীতল্যাবে আমি প্রকল্প নোভা ( https://github.com/openstack/nova ) এর একটি অনুলিপি তৈরি করেছি ।

আমি কীভাবে স্থানীয় নোভা রেপোকে গিথাবের সাথে সমন্বয় করতে পারি, প্রতি ঘন্টা বা দিনে একবার আপডেট করেছিলাম?

আমি এখানে বিটনামির জন্য বর্ণিত অনুরূপ একটি সমাধান চাই: http://wiki.bitnami.com/ অ্যাপ্লিকেশনস / বিটনামি_গিটল্যাব # কিপিং_ইন_সেইন_ইথ_গিটল্যাব_প্রেসিটোরি_ট_গিটহাব

(আমি ওপেনস্ট্যাক ইনস্টল করতে ডেভস্ট্যাক ব্যবহার করেছি))

উত্তর:


6

গিটল্যাবের এখন এই বৈশিষ্ট্যটি অন্তর্নির্মিত রয়েছে!
যেহেতু গিটল্যাব ইই 8.2 এটি সমর্থিতহুররে!

রিমোট রিসোসিটরি থেকে টানছে

একটি শাখা, ট্যাগ এবং স্বয়ংক্রিয়ভাবে একটি স্ট্রিমের সংগ্রহস্থল থেকে আপডেট করার জন্য একটি সংগ্রহস্থল সেট আপ করতে পারেন।
...

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

গিটল্যাব অটো মিররিং

একটি বিদ্যমান প্রকল্পের জন্য, আপনি আপনার প্রকল্পের সেটিংস ➔ সংগ্রহস্থল এবং "রিমোট রিপোজিটরি থেকে টানুন" বিভাগটি অনুসন্ধান করে মিরর টানতে সেট আপ করতে পারেন । "মিরর সংগ্রহস্থল" বাক্সটি দেখুন এবং নীচে নীচে পরিবর্তনগুলি সংরক্ষণ করুন hit
...


1
তাদের উদাহরণ গীতলাব ব্যবহার করে, আমি গিথুবের সাথে সেই অংশটি প্রতিস্থাপন করা ছাড়া ঠিক তা অনুসরণ করেছি, এবং আপডেটিং জিনিসটি কখনই শেষ হয় না ...
মারকাসজে

@ মার্কাসজে ঠিক এখানে, আপনি কি সমাধান খুঁজে পেয়েছেন?
মেমফিজ

আমাকে এই কাজটি করতে করতে বেশ কিছুক্ষণ সময় হয়েছে, তবে আমি মনে করি যে আমি যা করেছি তা ssh: //git@gitlab.com ফর্ম্যাটে ইউএসএল ইউআরএল ব্যবহার করেছিল: ইউজারনেম: রেপোনাম.git
মারকাসজে

আমি এই কাজটি করেছিলাম, গিথাব থেকে গিটল্যাবের দিকে টানাই সহজ যদি আপনার রেপো প্রকাশ্য হয়, কেবল এই ইউআরএলটি গিটল্যাব সেটিংসে পেস্ট করুন:, https://github.com/yourGithubUserName/repoName.gitতারপর কম্বোবক্সে পাসওয়ার্ড পদ্ধতিটি বেছে নিন এবং পাসওয়ার্ডের পাঠ্যবক্সটি ফাঁকা রেখে দিন
নোকট

4

আপনার যদি কখনও স্থানীয় কমিটের প্রয়োজন না হয় তবে নীচের রেসিপিটি কার্যকর হবে:

এর সাথে রেপো ক্লোন করুন --mirror:

git clone --mirror https://github.com/openstack/nova.git

তারপরে ক্রোনজব এ আপনি একটি ঘণ্টা আপডেটের জন্য এটি করুন:

0 * * * * cd /path/to/nova.git && git fetch

--mirrorএমনভাবে পরবর্তী নিয়ে আসে সব স্থানীয় refs যাতে আপনি পরিবর্তন একত্রীকরণ প্রয়োজন হবে না আপডেট হবে, এ refspecs স্থাপন করে। অবশ্যই মানে যে রেপো পর্যন্ত পিছিয়ে দেয় করে হারিয়ে যায় না ২।


এটি প্রশ্নের উত্তর দেয় বলে মনে হচ্ছে না, যা গিটল্যাবে একটি আয়না পেতে।
কেন উইলিয়ামস


0

রেপো আপডেট করার জন্য ক্রোন জব তৈরি করুন


গিটল্যাবে কীভাবে সেটিং করবেন?
ব্যবহারকারী 186107

2
আপনার প্রয়োজনীয় বিবরণ, আপনি কী চেষ্টা করেছেন এবং সঠিক সমস্যাটি কী তা নিয়ে আপনার প্রশ্ন আপডেট করুন।
ড্রু খুরি

0

আপনি ক্রোন জব ব্যবহার করে এটি করতে পারেন ।

আপনার টার্মিনালে টাইপ করুন crontab -e(আপনার ক্রন্টব সম্পাদনা করতে) এবং নীচের সাথে নীচে একটি নতুন লাইন যুক্ত করুন।

* 0 * * * git clone ssh://username@hostname:port/repo

এটি মধ্যরাতে প্রতিদিন একটি ক্লোন চালাবে।


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