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 যোগ করো
- GitHub → Settings → SSH and GPG keys
- New SSH key ক্লিক করো
- Title দাও (যেমন: “My Laptop”)
- Key ফিল্ডে কপি করা key টা পেস্ট করো
- 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 সেটআপ করা একটু ঝামেলা, কিন্তু একবার করলে জীবন অনেক সহজ হয়ে যাবে!