✅ 📌 কীভাবে তুমি GitHub SSH + VPS Configure করলে — সম্পূর্ণ প্রক্রিয়া
আমি নিচে ১০০% পুরো প্রক্রিয়াটি সাজানোভাবে দিচ্ছি:
🟩 ১. VPS–এ SSH Key Generate করেছ
তুমি তোমার VPS-এ নতুন SSH key তৈরি করেছ:
ssh-keygen -t rsa -b 4096 -C "rebelsoft111122@gmail.com"
এতে ২টি ফাইল তৈরি হয়েছে:
~/.ssh/id_rsa (Private Key)
~/.ssh/id_rsa.pub (Public Key)
🟩 ২. Public Key GitHub এ যোগ করেছ
তুমি public key দেখেছ:
cat ~/.ssh/id_rsa.pub
এরপর GitHub → Settings → SSH & GPG Keys → New SSH Key
এ key টি paste করেছ।
🟩 ৩. SSH দিয়ে GitHub Test করেছ
ssh -T git@github.com
তখন প্রথমবার fingerprint accept করার পর GitHub তোমাকে দেখিয়েছে:
Hi oleeahmmed! You've successfully authenticated, but GitHub does not provide shell access.
মানে SSH key কাজ করেছে ✔️
🟥 ৪. কিন্তু git clone কাজ করছিল না sudo দিয়ে
সমস্যা ছিল:
sudo git clone ...
sudo = root user
root-এর SSH folder = /root/.ssh
কিন্তু root user-এর কোনো SSH key ছিল না → GitHub reject করেছে।
🟩 ৫. সমাধান: ibit-এর SSH key → root-এ কপি করা
তুমি এটি করেছ:
sudo mkdir -p /root/.ssh
sudo cp /home/ibit/.ssh/id_rsa /root/.ssh/
sudo cp /home/ibit/.ssh/id_rsa.pub /root/.ssh/
sudo cp /home/ibit/.ssh/config /root/.ssh/
তারপর permission ঠিক করেছ:
sudo chmod 600 /root/.ssh/id_rsa
sudo chmod 644 /root/.ssh/id_rsa.pub
sudo chmod 600 /root/.ssh/config
sudo chmod 700 /root/.ssh
এখন root user-ও GitHub এ authenticate করতে পারছে:
sudo ssh -T git@github.com
🟩 ৬. এখন git clone সফল হয়েছে 🎉
sudo git clone git@github.com:oleeahmmed/monitoring.git .
GitHub সম্পূর্ণ রিপো পাঠিয়েছে:
remote: Enumerating objects: 23, done.
Receiving objects: 100% (...)
Resolving deltas: 100% (...)
done.
মানে VPS + GitHub SSH configuration ১০০% সেটআপ ✔️
🟢 শেষ ফলাফল:
✔️ তোমার VPS-এ SSH key সেটআপ হয়েছে
✔️ GitHub এ key add করা হয়েছে
✔️ ibit user → SSH OK
✔️ root user → SSH OK
✔️ git clone → সফল
✔️ VPS এখন GitHub থেকে কোন private repo-ও clone করতে পারবে
🎁 চাও? আমি চাইলে তোমার জন্য Auto-deploy system বানিয়ে দিতে পারি
যেমন:
- Git push করলে VPS-এ auto update হবে
- GitHub → VPS automatic webhook
- VPS → Git pull automation
- PM2 / Nginx auto restart
যদি চাও শুধু বলো:
“auto deploy দিন”
আমি পুরো সেটআপ করে দেব।