راهنمای Git — میزبانی مخازن Git در یک حساب cPanelcc

این مقاله نحوه ایجاد، کلون، پیکربندی و مدیریت مخازن Git در یک حساب cPanel را توضیح می‌دهد. شامل پیش‌نیازها، محدودیت‌ها، ساخت مخزن جدید، کلون مخزن موجود، به‌روزرسانی تنظیمات Git و کلون مخزن روی سیستم محلی است.

Git HostingcPanel GitVersion Control

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۲ اسفند ۱۴۰۴

1. مقدمه


رابط Git Version Control در cPanel (مسیر cPanel » Home » Files » Git Version Control) بهترین روش برای مدیریت مخازن Git است. این رابط برخی مراحل را خودکار کرده و امکان مشاهده تاریخچه مخزن در Gitweb را فراهم می‌کند.


با داشتن دسترسی مناسب، حساب‌های cPanel می‌توانند مخازن Git را میزبانی کنند. Git تغییرات فایل‌ها را ردیابی کرده و امکان همکاری چند کاربر را فراهم می‌کند. این آموزش نحوه ایجاد یا کلون مخزن، پیکربندی آن و کلون مخزن روی سیستم محلی را توضیح می‌دهد.


برای مشاهده دستورات رایج Git، به مستندات Common Git Commands مراجعه کنید.


2. پیش‌نیازها


برای انجام مراحل این آموزش، باید شرایط زیر را داشته باشید:


  • یک حساب فعال cPanel با فضای کافی
  • فعال بودن Shell Access برای حساب شما
  • ثبت کلید عمومی در مسیر cPanel » Home » Security » SSH Access

نکته مهم: برای کلون مخازن خصوصی باید مراحل اضافی را در مستندات Set Up Access to Private Repositories انجام دهید.


3. میزبانی مخزن Git در cPanel


3.1 ایجاد یا کلون مخزن


می‌توانید مخزن Git را در هر دایرکتوری موجود ایجاد کنید یا یک دایرکتوری جدید بسازید. اگر پروژه شما قبلاً مخزن Git دارد، می‌توانید آن را روی cPanel کلون کنید.


محدودیت‌های مهم:


برای اینکه مخزن در رابط Git Version Control نمایش داده شود:


  • نام مخزن یا مسیر آن نباید شامل فاصله یا کاراکترهای زیر باشد:

\ * | " ' < > & @ ` $ { } [ ] ( ) ; ? : = % #


  • مخزن نباید در مسیرهای کنترل‌شده توسط cPanel قرار گیرد:

.cpanel, .trash, etc, mail, ssl, tmp, logs, .cphorde, spamassassin, .htpasswds, var, cgi-bin, .ssh, perl5, access-logs


اگر مخزن را با خط فرمان در مسیرهای محدود ایجاد کنید، در رابط cPanel نمایش داده نمی‌شود.


4. ایجاد مخزن جدید


مراحل:


  • با SSH وارد حساب cPanel شوید.
  • به مسیر موردنظر بروید:

cd ~/Project/example

اگر مسیر وجود ندارد:


mkdir -p ~/Project/example
cd ~/Project/example

برای ایجاد مخزن:


git init

5. کلون مخزن موجود


نکته: برای مخازن خصوصی باید مراحل اضافی انجام دهید.


مراحل:


  • با SSH وارد حساب cPanel شوید.
  • به مسیر موردنظر بروید:

cd ~/Project

اگر مسیر وجود ندارد:


mkdir -p ~/Project
cd ~/Project

کلون مخزن:


git clone https://domain.com/Account/example.git example.git

نکته: مخازن GitHub معمولاً به شکل زیر هستند:


https://github.com/Account/example.git


کلون مخازن بزرگ ممکن است زمان‌بر باشد. تا پایان کلون، اطلاعات HEAD در رابط cPanel نمایش داده نمی‌شود.


رابط Git Version Control اجازه استفاده از URLهای دارای نام کاربری و رمز عبور را نمی‌دهد.


6. به‌روزرسانی تنظیمات Git


این مرحله اختیاری است و باعث می‌شود مخزن هنگام push از سمت سیستم محلی به‌روز بماند.


برای تنظیم:


git config receive.denyCurrentBranch updateInstead

7. کلون مخزن روی سیستم محلی


نکته: این قابلیت محدودیت‌هایی روی URL کلون اعمال می‌کند.


برای کلون مخزن میزبانی‌شده روی cPanel:


git clone ssh://username@hostname/home/username/Project/example.git

username: نام کاربری cPanel hostname: نام سرور میزبان


8. ارسال تغییرات به مخزن cPanel


پس از اعمال تغییرات روی سیستم محلی، برای ارسال آن‌ها به مخزن میزبانی‌شده:


git push origin master -u

این دستور تغییرات شما را به نسخه موجود در cPanel ارسال می‌کند.


نتیجه‌گیری


با اجرای این مراحل می‌توانید مخازن Git را روی حساب cPanel خود ایجاد، کلون، پیکربندی و مدیریت کنید. این قابلیت برای توسعه‌دهندگان بسیار کاربردی است و امکان همکاری و استقرار آسان کد را فراهم می‌کند.


نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

راهنمای کامل بازیابی اکانت cPanel و انتقال حساب‌ها و تنظیمات برای مدیران سیستم تازه‌کار

این مقاله یک راهنمای جامع برای مدیران سیستم تازه‌کار است که می‌خواهند اکانت‌های cPanel را بازیابی کنند، حساب‌ها و تنظیمات را بین سرورها منتقل کنند، و از ابزارهای تشخیصی برای بررسی مشکلات انتقال و بازیابی استفاده کنند. این راهنما شامل نحوه استفاده از WHM، نحوه آپلود بکاپ‌ها، روش‌های انتقال، و فعال‌سازی لاگ‌های پیشرفته است.

ادامه

How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

ادامه

آموزش کامل مهاجرت یک وب‌سایت وردپرس از macOS به سرور cPanel & WHM

این مقاله نحوه انتقال یک وب‌سایت وردپرس که روی macOS میزبانی شده است را به یک سرور cPanel & WHM توضیح می‌دهد. شامل خروجی گرفتن از دیتابیس، آپلود فایل‌ها، ایجاد دیتابیس جدید، تنظیم wp-config.php، تغییر URL سایت، و رفع لینک‌ها و تصاویر خراب است.

ادامه

آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

ادامه

آموزش کامل مهاجرت دستی داده‌های Horde به Roundcube در cPanel & WHM

این مقاله نحوه مهاجرت دستی تقویم‌ها و مخاطبین Horde به Roundcube را در نسخه‌های 108 تا 118 cPanel & WHM توضیح می‌دهد. شامل مراحل خروجی گرفتن از Horde، انتقال فایل‌ها به مسیرهای صحیح، و وارد کردن داده‌ها در Roundcube با استفاده از افزونه‌های داخلی یا ابزارهای واردسازی است.

ادامه

آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

ادامه