1. Home
  2. Learn Python Library
  3. mss
  4. github and vps connect

github and vps connect


📌 কীভাবে তুমি 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 দিন”

আমি পুরো সেটআপ করে দেব।

How can we help?