🖇️ Bir loyihani bir vaqtda GitHub va GitLabda boshqarish
Git'da bir nechta remotelarni sozlashni bilasizmi? 🤔 Marhamat, quyidagi super-yengil qadamlar orqali GitHub va GitLab uchun alohida SSH Keylar yaratib, ulardan qanday foydalanishni o'rganib oling! 🎉
🔑 SSH Keylarni yaratish
1. Terminalda ~/.ssh
papkasiga o'tamiz:
agar unday papka mavjud bo'lmasa, yaratishni unutmang 😉
cd ~/.ssh
2. SSH kalitlarlar yaratamiz. GitHub va GitLab email manzillarini to'ldirishni unutmang (email bir xil bo'lsa ham muammo yo'q 😉):
ssh-keygen -t rsa -C "your@github.email"
ssh-keygen -t rsa -C "your@gitLAB.email"
3. Yaratilgan keylar ~/.ssh
papkasida saqlanadi. Endi terminalda quyidagini yozib, ~/.ssh
papkasida config fayl yaratamiz:
code config
4. config faylga quyidagi kodlarni yozamiz va saqlaymiz:
Host github.com
Hostname github.com
User git
IdentityFile ~/.ssh/github
Host gitlab.com
Hostname gitlab.com
User git
IdentityFile ~/.ssh/gitlab
🔗 SSH Key'larni GitHub va GitLab'ga ulash
🐙 GitHub uchun:
- GitHub'da Settings > SSH and GPG keys bo'limiga o'ting.
- New SSH key tugmasini bosing.
- ~/.ssh/github.pub faylini ochib, ichidagi hamma tekstni nusxa oling.
- Title maydoniga kalit uchun nom kiriting va nusxa olingan tekstni quyi maydonga joylashtiring.
- Add SSH Key tugmasini bosing. ✅
🦊 GitLab uchun:
- GitLab'da Preferences > SSH Keys sahifasiga o'ting.
- ~/.ssh/gitlab.pub faylini ochib, ichidagi hamma tekstni nusxa oling.
- Key maydoniga nusxa olingan tekstni joylashtiring.
- Title maydoniga kalit uchun nom kiriting va Expiration Datega 1 yillik amal qilish muddatini belgilang (tavsiya qilinadi 📅).
- Add Key tugmasini bosing. ✅
🔄 Git Remotelarni sozlash
Endi kodlaringizni yuklashda HTTPS linklar o'rniga SSH linklardan foydalanishingiz kerak! 👌 Misol uchun:
git remote add github "github repo ssh link"
git remote add gitlab "gitlab repo ssh link"
Shundan keyin, bir vaqtning o'zida kodlaringizni ikkala platformaga yuklashingiz mumkin:
git push github main
git push gitlab main
🎉 You've made it!
Hammasi tayyor! Endi siz GitHub va GitLab'ni bir vaqtda boshqarishingiz mumkin. 👏🚀