learn

نصب و تنظیم Git در لینوکس خانواده CentOS؛ مخزن پروژه بدون افشای اطلاعات

نصب Git از مخزن توزیع فعال، تنظیم هویت commit، ساخت مخزن و کنترل فایل‌های حساس؛ همراه با هشدار پایان عمر CentOS 7.

Git تاریخچه تغییرات فایل‌های پروژه را نگه می‌دارد؛ جایگزین بکاپ کامل سرور یا مجوز دسترسی به سرویس میزبانی کد نیست. روی CentOS 7 منقضی، نصب Git تازه مشکل سیستم‌عامل را برطرف نمی‌کند. مراحل زیر برای یک توزیع فعال خانواده RHEL و حساب عادی توسعه‌دهنده است.

نصب و کنترل بسته

sudo dnf install git
git --version

بسته مخزن توزیع معمولاً ساده‌ترین مسیر نگهداری است. اگر قابلیت خاص به نسخه جدیدتری نیاز دارد، ابتدا سیاست پشتیبانی بسته را بررسی کنید. ساخت دستی نسخه upstream بدون برنامه وصله و به‌روزرسانی می‌تواند نگهداری را سخت‌تر کند.

هویت commit و مرز احراز هویت

git config --global user.name "Your Name"
git config --global user.email "you@example.com"
git config --list --show-origin

نام و ایمیل نمونه را تغییر دهید. این اطلاعات داخل commit قرار می‌گیرند و ممکن است عمومی شوند؛ اگر لازم است از ایمیل خصوصی‌سازی‌شده سرویس میزبانی استفاده کنید. user.name و user.email رمز ورود به GitHub یا GitLab نیستند. در پروژه کاری می‌توانید تنظیم محلی را به‌جای global به کار ببرید.

ساخت مخزن و اولین ثبت کنترل‌شده

در پوشه پروژه تازه اجرا کنید و پیش از افزودن فایل، .gitignore مناسب پروژه را بسازید. .env، کلید خصوصی، بکاپ دیتابیس و فایل لاگ معمولاً نباید وارد مخزن شوند.

git init -b main
git status
git add README.md
git diff --cached
git commit -m "Add project README"

README.md باید از قبل ساخته شده باشد. افزودن یک فایل مشخص در مثال کمک می‌کند قبل از git add . گسترده، آنچه ثبت می‌شود روشن باشد. diff مرحله‌بندی‌شده را پیش از commit بخوانید.

اتصال به مخزن دوردست

URL مخزن تحت اختیار خود را از رابط رسمی سرویس بردارید. برای HTTPS از روش احراز هویت پشتیبانی‌شده و برای SSH از کلید شخصی با دسترسی محدود استفاده کنید. توکن را داخل URL، اسکریپت عمومی یا متن مقاله قرار ندهید. پیش از push، شاخه مقصد و عمومی یا خصوصی‌بودن مخزن را کنترل کنید.

اشتباه‌های پرهزینه

  • افزودن یک فایل به .gitignore آن را از تاریخچه قبلی حذف نمی‌کند؛ راز افشاشده باید باطل و جایگزین شود.
  • git reset –hard و clean می‌توانند تغییرات ثبت‌نشده را از بین ببرند؛ برای رفع هر اختلاف از آن‌ها استفاده نکنید.
  • قبل از به‌روزرسانی کد روی سرور، تغییرات محلی و برنامه بازگشت نسخه برنامه و دیتابیس را مشخص کنید.

مطالعه مرتبط

منابع و مستندات

بازبینی محتوا و منابع: ۲۶ مهر ۱۴۰۵. دستورهای نمونه برای محیط مشخص‌شده‌اند؛ پیش از استفاده روی سرویس عملیاتی، سازگاری محیط و نسخه پشتیبان را بررسی کنید.

مطالب مرتبط

ارسال نظر

فهرست مطالب