Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

SSH কী সেটআপ

SSH কি?

SSH (Secure Shell) হলো একটা সিকিউর কানেকশন। SSH Key সেটআপ করলে তোমাকে বারবার ইউজারনেম-পাসওয়ার্ড দিতে হবে না। একবার সেটআপ করলে গিটহাব তোমার কম্পিউটারকে চিনে নেবে।

কেন SSH ব্যবহার করবে?

  • বারবার পাসওয়ার্ড/টোকেন দিতে হবে না
  • বেশি সিকিউর
  • একবার সেটআপ করলে চিরকাল কাজ করবে

ধাপ ১: SSH Key আছে কিনা চেক করো

ls -al ~/.ssh

যদি id_ed25519 আর id_ed25519.pub ফাইল দেখায়, তাহলে আগেই SSH Key আছে। না থাকলে পরের ধাপে যাও।

ধাপ ২: নতুন SSH Key তৈরি করো

ssh-keygen -t ed25519 -C "tomar-email@example.com"

এরপর কিছু প্রশ্ন করবে:

Enter file in which to save the key: (Enter চাপো)
Enter passphrase: (Enter চাপো, অথবা পাসওয়ার্ড দাও)
Enter same passphrase again: (আবার Enter চাপো)

ধাপ ৩: SSH Agent চালু করো

eval "$(ssh-agent -s)"

আউটপুট:

Agent pid 12345

ধাপ ৪: Key যোগ করো

ssh-add ~/.ssh/id_ed25519

ধাপ ৫: Public Key কপি করো

cat ~/.ssh/id_ed25519.pub

যে টেক্সটটা দেখাবে সেটা পুরোটা কপি করো।

Windows এ Git Bash ব্যবহার করলে:

clip < ~/.ssh/id_ed25519.pub

এটা সরাসরি ক্লিপবোর্ডে কপি হয়ে যাবে।

ধাপ ৬: গিটহাবে SSH Key যোগ করো

  1. GitHub → Settings → SSH and GPG keys
  2. New SSH key ক্লিক করো
  3. Title দাও (যেমন: “My Laptop”)
  4. Key ফিল্ডে কপি করা key টা পেস্ট করো
  5. Add SSH key ক্লিক করো

ধাপ ৭: কানেকশন টেস্ট করো

ssh -T git@github.com

আউটপুট:

Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.

এই মেসেজ আসলে SSH ঠিকমতো কাজ করছে! 🎉

SSH URL ব্যবহার করা

এখন থেকে গিটহাব রিপো কানেক্ট করার সময় HTTPS এর বদলে SSH URL ব্যবহার করো:

# HTTPS (আগের মতো)
git remote add origin https://github.com/username/repo.git

# SSH (এখন থেকে এটা ব্যবহার করো)
git remote add origin git@github.com:username/repo.git

আগে HTTPS দিয়ে কানেক্ট করে থাকলে SSH তে বদলাও:

git remote set-url origin git@github.com:username/repo.git

টিপ: SSH সেটআপ করা একটু ঝামেলা, কিন্তু একবার করলে জীবন অনেক সহজ হয়ে যাবে!