গিটোসিস সহ গিট সংগ্রহস্থল কীভাবে মুছবেন


10

আমি রিমোট সার্ভারে কিছু গিট সংগ্রহস্থল পরিচালনা করতে গিটোসিস ব্যবহার করছি। যেহেতু আমি এটির শুরুতে আছি তাই আমি অনেক ভুল করি। সে কারণেই এখনই আমার গিটোসিসের সাহায্যে তৈরি করা একটি গিট সংগ্রহস্থল মুছতে হবে। গিটোসিস ব্যবহার করে এটি কি সম্ভব বা আমাকে কি সেই মেশিনে লগইন করতে হবে এবং সেখান থেকে এটি করতে হবে?

উত্তর:


13

গিট কমিটের মাধ্যমে পরিচালিত পদ্ধতিটির কারণে গিটোসিস নিজেই একটি অপসারণ ফাংশন রাখে না। আপনি যদি সংগ্রহস্থলটি সরিয়ে থাকেন gitosis.confএবং পরিবর্তনটি প্রতিশ্রুতিবদ্ধ করেন তবে সংগ্রহস্থলটি আর অ্যাক্সেসযোগ্য হবে না। আপনি এটি পরে পুনরায় সক্ষম করতে পারেন বা আপনি শেষ পর্যন্ত সার্ভারে লগইন করতে পারেন এবং গিটোসিস repositories/ডিরেক্টরি থেকে ফাইলটি সরিয়ে ফেলতে পারেন ।

আমি আমার gitosis-admin.gitসংগ্রহস্থলটিকে ক্লোন করেছি এবং নিম্নলিখিতটি পরে প্রতিশ্রুতিবদ্ধ করেছি:

[group gitosis-admin]
writable = gitosis-admin test1
members = jbouse

আমি তখন আমার হোম ডিরেক্টরিতে গিয়ে নিম্নলিখিতগুলি সম্পাদন করেছি:

mkdir test1
cd test1
git init
git remote add origin git@server:test1.git
echo "Testing" > test.txt
git add test.txt
git commit -m 'First commit'
git push origin master:refs/heads/master

এটি সফলভাবে সার্ভারে ঠেলা উচিত এবং তারপরে আমি test1ডিরেক্টরিটি মুছে ফেলেছিলাম এবং এটি গিটোসিস থেকে ক্লোন করেছি:

git clone git@server:test1.git
cd test1
echo "Test worked" > test.txt
git add test.txt
git commit -m 'Second commit'
git push

এটির পাশাপাশি সাফল্যের সাথে ধাক্কাও দেওয়া উচিত তাই আমি তারপরে কনফিগার test1থেকে লাইনটি সরিয়ে gitosis.confপরিবর্তনটি প্রতিশ্রুতিবদ্ধ ... আমি তারপরে নিম্নলিখিতটি চেষ্টা করি:

cd test1
echo "Final test" > test.txt
git add test.txt
git commit -m 'Third commit'
git push

পূর্ববর্তী দুটি পুশগুলির মতো এটি নিম্নলিখিত ত্রুটি বার্তায় ব্যর্থ হয়:

ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly

ত্রুটিটি কারণ গিটোসিসের test1এখন সংগ্রহস্থলের জন্য কনফিগার করা নেই । আপনি যদি পুনরায় সংগ্রহস্থলটিকে ক্লোন করার চেষ্টা করেন তবে আপনি একই ত্রুটি পাবেন।


5
এর পরে আপনি সার্ভারে শারীরিক সংগ্রহস্থলগুলি সরাতে পারেন। লগইন করুন, গিটের হোম ডিরেক্টরিতে যান, সেখান থেকে "সংগ্রহস্থলগুলিতে" যান এবং আপনার সমস্ত সংগ্রহস্থলের জন্য ডিরেক্টরি রয়েছে। Gitosis.conf এ আপনি অক্ষম করেছেন তাদের সরান।
ইউজিন লাজুতিন

2

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


0

জেরেমি বাউসের উত্তরটি একটি ভাল কৌশল, তবে আসলে রেপো মুছে দেয় না । কখনও কখনও আপনার বিশেষত ডিস্কের স্থান, সুরক্ষা ইত্যাদির কারণে রেপো মোছার প্রয়োজন হতে পারে

সুতরাং আমি আল্ট্রাফেডের পদ্ধতিটি পুনরুদ্ধার করব, এটির সাথে আপনাকে সম্ভবত suসেটআপ করা "গিট" ব্যবহারকারীর মালিকানাধীন রেপো সরিয়ে ফেলতে হবে ।

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