استخدام Git عبر SSH
Git مثبَّت على خوادم WebGee لكنه ليس في PATH لديك. المسار الكامل الذي تستخدمه، وكيف تجعله دائمًا.
استخدم Git على حساب استضافتك عبر SSH. ينطبق على الاستضافة المشتركة والموزِّعة مع تفعيل SSH.
Git مثبَّت، لكنه ليس في PATH لديك، فـ git وحده يعيد command not found.
وتلك هي الصعوبة كلها.
المسار الكامل
/usr/local/cpanel/3rdparty/bin/gitمثلًا:
/usr/local/cpanel/3rdparty/bin/git clone https://github.com/example/repo.git
/usr/local/cpanel/3rdparty/bin/git statusاجعله دائمًا
كتابة ذلك في كل مرة لا تُحتمل. أضف اختصارًا إلى ~/.bashrc:
echo 'alias git="/usr/local/cpanel/3rdparty/bin/git"' >> ~/.bashrc
source ~/.bashrcأو ضع المجلد في PATH لديك، وهو ما يصلح أيضًا الأدوات التي تستدعي git بنفسها:
echo 'export PATH="/usr/local/cpanel/3rdparty/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcوفضّل الثاني إن كنت تستخدم أي شيء يستدعي Git بشكل غير مباشر — Composer مثلًا.
النشر من مستودع
النمط الشائع هو الاستنساخ إلى جذرك المستنَدي والسحب للنشر:
cd ~/public_html
/usr/local/cpanel/3rdparty/bin/git clone https://github.com/example/site.git .الاستنساخ إلى public_html يضع .git داخل جذر الويب، وهو قابل للتنزيل في
إعدادات كثيرة. وذلك يكشف تاريخك كاملًا — بما في ذلك أي بيانات اعتماد أُودعت
يومًا، حتى لو أُزيلت لاحقًا.
فإما أن تحجبه في .htaccess:
RedirectMatch 404 /\.gitأو تستنسخ خارج جذر الويب وتنشر من هناك، وهو أأمن.
المصادقة على مستودع خاص
استخدم مفتاح نشر أو رمز وصول شخصيًا، لا كلمة مرور حسابك.
ولمفتاح النشر، ولّد واحدًا على الخادم وأضف نصفه العام إلى المستودع للقراءة فقط — راجع الاتصال عبر SSH لتوليد المفاتيح.
لا تضع رمزًا في رابط بعيد يُودَع أبدًا. فـ git remote -v يعرضه، وينتهي في
سجل أوامرك.
أداة Git Version Control في cPanel
يوجد في cPanel كذلك واجهة Git Version Control ضمن Files، تتولّى الاستنساخ والسحب دون SSH. وهي أيسر للنشر البسيط؛ أما سطر الأوامر فأفضل لأي شيء يتعلّق بالفروع.