আমি ডেভলপমেন্টের জন্য গিট ব্যবহার করতাম।কিন্তু সার্ভারে প্রোডাকশনে আবার ম্যানুয়ালি ফাইল আপলোড বা এফটিপি দিয়ে কাজ করতাম। একটু এডিট করে আবার সেটা টেস্ট করা, বা নতুন ফিচার এ্যাড করা বা বাগ রিমুভ করতে ফাইল এইক্ষেত্রে ম্যানুয়ালি হ্যান্ডেল করতে যে প্যারা,বলার মত না। একবার ফাইল চেঞ্জ হলে সিঙ্ক করার একটা পেলাম,সেটাও প্রতিবার ওয়েবের সব ফাইল চেক করে,লোকালের ফাইল চেক করে,দেন সিংক করত,ফলে অনেক টাইম লাগত।সিপ্যানেলে গিট ফিচারটা দেখছিলাম কিন্তু প্রাইভেট রিপোজিটরি জন্য ক্রিয়েট করা যাচ্ছিল না।আজকে সেটা করতে পারলাম । এজন্য SSH/Terminal এক্সেস থাকতে হবে।
বিঃদ্রঃ পাবলিক কোন রিপোজিটরি ক্লোন করতে কোন ঝামেলা হয় না। এই পোস্ট মূলত প্রাইভেট রিপোজিটরি ক্লোনের জন্য।
পরবর্তী ম্যানেজমেন্ট বিবেচনায় এটা ২ভাবে করা যায় – ম্যানুয়ালি SSH/Terminal দিয়ে, এক্ষেত্রে পুশ বা পুল সহ সব গিট কমান্ড হাতে লিখে এবং প্রতিবার এসএসএইচ এ গিয়ে করতে হবে। আরেকটা হলে সিপ্যানেলের যে গিট ভার্সন কন্ট্রোল ফিচার আছে ওটা ইউজ করে।
এসএসএইচ দিয়ে করতে গেলে প্রথমে সিপ্যানেল থেকে এসএসএইচ কি জেনারেট করতে হবে।ডাউনলোড কি তে গিয়ে পুটির জন্য কি পাওয়া যাবে। সেটাকে গিয়ে পুটিতে আথ এ রেখে কানেক্ট করতে হবে।
আপনি চাইলে সিপ্যানেলের টার্মিনাল ব্যবহার করেও এটা করতে পারবেন।
এবার আপনি গিট ক্লোন কমান্ড দিলে পাসওয়ার্ড চাইবে। বিটবাকেটে গিয়ে বিটবাকেট সেটিং থেকে এ্যাক্সেস ম্যানেজমেন্টে গিয়ে এ্যাপ পাসওয়ার্ড ক্রিয়েট করে,সেট পাসওয়ার্ড ওই কমান্ডের রিপ্লাইয়ে দিতে হবে। এতে আপনি প্রাইভেট থেকেও ক্লোন এবং অন্যন্য কমান্ড গুলো ইউজ করতে পারবেন।
এবার আপনি সিপ্যানেলের ভার্সন কন্ট্রোল ইউজ করে প্রাইভেট রিপো ক্লোন করতে গেলে প্রথমে একটা পাসওয়ার্ড বিহীন SSH কি জেনারেট করতে হবে।এটা সিপ্যানেলের এসএসএইচ কি ম্যানেজ থেকে জেনারেট করতে পারবেন না,সিপ্যানেল টার্মিনাল বা এসএসএইচ এ্যাক্সেস দিয়ে করতে হবে। কমান্ড হল –
ssh-keygen -t rsa -b 4096 -C “username@example.com”
এখানে ইউজার নেমে সিপ্যানেল ইউজার নেম এবং example.com এ ডোমেইন থাকবে। কোথায় স্টোর করবেন প্রম্পট করবে, কোনকিছু না দিয়ে ইন্টার দিতে হবে,তাহলে ডিফল্ট লোকেশনে সেভ হবে, ডিফল্ট লোকেশন ~/.ssh/id_rsa.pub।এরপর পাসওয়ার্ড চাইবে।এখানে সবথেকে গুরুত্বপূর্ন হল এতে কোন পাসওয়ার্ড দেয়া যাবে না,ডিরেক্ট ইন্টার ইন্টার দিতে হবে। এতে পাবলিক এবং প্রাইভেট কি জেনারেট হবে। হয়েছে কিনা যাচাই করতে এই কমান্ড দেয়া যেতে পারে
cat ~/.ssh/id_rsa.pub
সব ঠিকমতো হলে এতে পাবলিক কি দেখা যাবে। এবার এই পাবলিক কি বিটবাকেটে বা গিটহাবে এ্যাড করতে হবে।ঠিকভাবে সব হলে নিচের কমান্ড দিয়ে টেস্ট করা যাবে –
ssh -T git@example.com
এটা কাজ করলে এবার আমরা গিট ভার্সন কন্ট্রোলে গিয়ে পাবলিক রিপোজিটরি ক্লোনের মত প্রাইভেটকেও ক্লোন করতে পারব।। এর জন্য সিপ্যানেলের গিট ফিচার ইউজ করা যেতে পারে,আবার সরাসরি গিট কমান্ড ইউজ করা যেতে পারে।
যেমন –
git clone git@example.com:$name/private-repo.git