سؤال

لأنني لا أرغب في إنفاق +12 دولارًا للاستضافة الخاصة GitHub.com بسيطة الاستخدام ، فأنا أضع الكثير من مكتبات الكود في مستودعات صغيرة على أ حساب الاستضافة المشترك. هذا يتيح لي أن يكون لدي العديد من الكود الذي أردت.

نظرًا لأن هذه الإعادة لا تأخذ أي موارد للجلوس هناك ، فأنا أيضًا أضع مواقع خفيفة للغاية على هذا الحساب لزيادة استخدامي إلى الحد الأقصى. تستخدم هذه المواقع في الواقع بعضًا من نفس الكود مثل العروض الفرعية لمشاريعها.

لذلك ، أقوم بدفع/سحب رمز كل ريبو والموقع على SSH. المواقع نفسها تضع توجيهات زوجين فقط تسحب هذه العارض الفرعي.

لذلك لدي مشروع simplesite.tld على جهاز الكمبيوتر الخاص بي مع وحدة فرعية تبدو مثل:

[submodule "modules/blog"]
        path = modules/blog
        url = user@simplesite.tld:~/git/modules/blog/

ثم أدفع الرمز إلى simplesite.tld وتسجيل الدخول إلى المضيف المشترك من خلال SSH وتحديث وحدات simplesite.tld

git submodule update

لكنه يسألني عن كلمة مرور SSH الخاصة بي لـ "المستخدم" من أجل تسجيل الدخول والحصول على رمز الريبو. وهو مجرد إزعاج لأن الريبو موجود على نفس الخادم.

فهل هناك ارتباط فرعي أفضل يمكنني استخدامه أن كلا من أجهزة الكمبيوتر الأجنبية (مثل جهاز الكمبيوتر الخاص بي) والمشاريع في نفس القساوة التي يمكن أن يستخدمها كلاهما؟

هل كانت مفيدة؟

المحلول

يمكنك الإعداد مصادقة المفتاح العام فوق SSH لتجنب الاضطرار إلى كتابة كلمة المرور الخاصة بك في كل مرة.

نصائح أخرى

ربما يمكنك استخدام نقل HTTP الأساسي لـ GIT لتوفير وصول عالمي للقراءة فقط إلى repos الخاص بك (على افتراض أن هذا على ما يرام) ، أو تقييد الوصول عبر .htaccess التوجيهات. يجب أن يعمل ذلك بشكل جيد مع معظم حسابات الاستضافة المشتركة. سيتيح لك ذلك استخدام عنوان URL نفسه في كلا المكانين.

أو ، بدلاً من ذلك ، يمكنك استخدام شيء آخر غير الوحدات الفرعية (التي وجدت شخصياً أنها غير كافية للعديد من حالات الاستخدام المحتملة). على سبيل المثال ، أحب السيد. إنها تحقق دورًا مختلفًا قليلاً عن العارض الفرعي ، ولكن من المحتمل أن يتم عمله.

أفترض أنك قمت بالفعل بحل مشكلتك مع طلبات كلمة المرور الزائدة عن الحاجة :)
إذا لم يكن الأمر كذلك ، فقد واجهت مؤخرًا مشكلة مماثلة ، والتي حللتها باستخدام عناوين URL النسبية إلى المكونات الفرعية - انظر التفاصيل في الجهاز الفرعي git باستخدام عناوين URL النسبية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top