গিট কমিটের মাধ্যমে পরিচালিত পদ্ধতিটির কারণে গিটোসিস নিজেই একটি অপসারণ ফাংশন রাখে না। আপনি যদি সংগ্রহস্থলটি সরিয়ে থাকেন 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
এখন সংগ্রহস্থলের জন্য কনফিগার করা নেই । আপনি যদি পুনরায় সংগ্রহস্থলটিকে ক্লোন করার চেষ্টা করেন তবে আপনি একই ত্রুটি পাবেন।