از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب Git روی اوبونتو 22.04 و 24.04
سرفصلهای مطلب

پیش نیازها
- سرور ٰVPS لینوکس یا ابری که Ubuntu 22.04 LTS یا Ubuntu 24.04 را اجرا می کند
- دسترسی SSH با sudo امتیازات
- یک حساب GitHub یا GitLab (برای مراحل پیکربندی کلید SSH)
هر دو اوبونتو 22.04 LTS و 24.04 با کلاینت OpenSSH از پیش نصب شده عرضه می شوند. قبل از شروع نیازی به ابزار اضافی نیست.
تنظیم نشده است روی ٰVPS هنوز؟ ٰVPS ابری میزبانی رسانگار شامل Ubuntu 22.04 LTS به عنوان یک سیستم عامل پشتیبانی شده است. ٰVPS مدیریت شده از اوبونتو در تمام سطوح برنامه پشتیبانی می کند.
مرحله 1: لیست های بسته را به روز کنید
قبل از نصب هر بسته، فهرست بسته apt خود را همگام کنید تا مطمئن شوید که آخرین نسخه موجود را دارید.
sudo apt update
مرحله 2: Git را نصب کنید
sudo apt install git -y
پرچم -y به طور خودکار نصب را تأیید می کند. در اوبونتو 22.04، Git 2.34.x را نصب می کند. در 24.04، Git 2.43.x را دریافت خواهید کرد. برای تایید نسخه نصب شده:
git --version
خروجی مورد انتظار شبیه به: git نسخه 2.43.0 خواهد بود
مرحله 3: هویت Git خود را پیکربندی کنید
Git نیاز به یک نام و آدرس ایمیل پیوست به هر commit دارد. اینها را به صورت جهانی برای کاربر سروری که با آن کار می کنید تنظیم کنید.
بررسی تنظیمات:
git config --list
مرحله 4: احراز هویت کلید SSH را تنظیم کنید
شبیه سازی و فشار دادن به مخازن راه دور از طریق HTTPS به رمز عبور یا رمز نیاز دارد روی هر عملیات کلیدهای SSH یک بار احراز هویت می شوند و دیگر هرگز درخواست نمی کنند. این رویکرد استاندارد برای احراز هویت سرور به مخزن است.
4a. جفت کلید SSH را ایجاد کنید
ssh-keygen -t ed25519 -C "(email protected)"
پرچم -t ed25519 الگوریتم Ed25519 را مشخص می کند که نوع کلید پیشنهادی مدرن است. هنگامی که از شما خواسته شد برای یک مکان فایل، Enter را فشار دهید تا پیش فرض را بپذیرید (~/.ssh/id_ed25519). به صورت اختیاری یک عبارت عبور تنظیم کنید.
اگر سرویس راه دور شما به RSA (مثلاً نمونه های قدیمی GitLab) نیاز دارد، از این موارد استفاده کنید:
ssh-keygen -t rsa -b 4096 -C "(email protected)"
4b. کلید عمومی خود را نمایش دهید
cat ~/.ssh/id_ed25519.pub
کل خروجی شامل پیشوند ssh-ed25519 و نظر در پایان را کپی کنید.
4c. کلید را به GitHub یا GitLab اضافه کنید
در GitHub: تنظیمات > کلیدهای SSH و GPG > کلید SSH جدید. کلید عمومی خود را بچسبانید و یک عنوان توصیفی به آن بدهید (به عنوان مثال، “رسانگار ٰVPS production”).
در GitLab: تنظیمات کاربر > کلیدهای SSH. کلید را جایگذاری کنید، عنوانی به آن بدهید و اگر خط مشی امنیتی شما به آن نیاز دارد، تاریخ انقضا را تعیین کنید.
4d. اتصال را تست کنید
ssh -T (email protected)
خروجی مورد انتظار: سلام نام کاربری! شما با موفقیت احراز هویت را انجام دادید، اما GitHub دسترسی پوسته را فراهم نمی کند.
ssh -T (email protected)
خروجی مورد انتظار: به GitLab، @username خوش آمدید!
مرحله 5: یک مخزن را شبیه سازی کنید
با پیکربندی احراز هویت SSH، شبیه سازی از URL SSH به جای HTTPS استفاده می کند.
git clone (ایمیل محافظت شده): yourusername/your-repo.git
مخزن در دایرکتوری به نام مخزن کلون می شود. به آن بروید و پیکربندی راه دور را تأیید کنید:
cd your-repo && git remote -v
مدیریت چندین هویت Git روی یک سرور
محیط های ٰVPS توسعه اغلب نیاز به احراز هویت به عنوان کاربران مختلف برای مخازن مختلف دارند. یک حساب توسعه دهنده برای پروژه های شخصی، یک کلید استقرار CI برای مخزن مشتری، یک هویت جداگانه برای کار. فایل پیکربندی SSH به خوبی این کار را انجام می دهد.
ایجاد یکhost پیکربندی SSH
nano ~/.ssh/config
برای هر کدام یک بلوک اضافه کنید host هویت:
Host github-personal HostName github.com User git IdentityFile ~/.ssh/id_ed25519Host github-client HostName github.com User git IdentityFile ~/.ssh/id_ed25519_client
جفت کلید دوم را با نام فایل دیگری تولید کنید:
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_client -C "(email protected)"
id_ed25519_client.pub را به حساب GitHub یا GitLab مشتری در زیر کلیدهای استقرار آنها اضافه کنید.
هنگام شبیه سازی از نام مستعار استفاده کنید
git clone git@github-client:clientorg/their-repo.git
SSH github-client را به github.com حل می کند و از فایل کلید مشخص شده استفاده می کند. این رویکرد حتی بدون هیچ گونه تضاد بین هویت ها کار می کند روی همان سرور فیزیکی
تنظیم نام شعبه پیش فرض
نام شعبه پیشفرض Git در پیکربندیهای جدیدتر از «master» به «main» تغییر کرد، اما مخازن ایجاد شدند. روی تنظیمات قدیمیتر ممکن است همچنان از “master” استفاده کنند. برای تراز کردن رفتار Git سرور خود با قرارداد تیم خود، نام شعبه پیشفرض را در سطح جهانی تنظیم کنید:
git config --global init.defaultBranch main
اختیاری: یک نسخه جدیدتر را از طریق PPA نصب کنید
مخازن پیش فرض اوبونتو ممکن است شامل آخرین نسخه Git نباشد. اگر به نسخه جدیدتری برای ویژگیهای خاص نیاز دارید، Git Maintainers PPA بیلدهای فعلی را برای نسخههای Ubuntu LTS ارائه میکند:
sudo add-apt-repository ppa:git-core/ppasudo apt updatesudo apt install git
این برای اکثر موارد استفاده اختیاری است. نسخه موجود در مخازن پیشفرض اوبونتو پایدار است و برای اکثر جریانهای کاری کافی است.
راهنمای مرتبط: روش راهاندازی سرور ٰVPS، گردش کار کامل راهاندازی ٰVPS را از زمان ارائه تا استقرار پوشش میدهد.
| Git را اجرا کنید روی زیرساخت های آماده تولید ٰVPS ابری رسانگار شامل Ubuntu 22.04 LTS با root دسترسی SSH، معماری با در دسترس بودن بالا، و قیمت گذاری بی معنی. برنامه ها را در rasanegar.com/cloud-vps ببینید. |

