تسجيل الدخول إلى GitHub الخاص بـ discourse forum معطل بسبب تعيين وكيل ENV في app.yml

مرحباً بالجميع

لتشغيل ./launcher rebuild app، أستخدم وكيلًا لمساعدتي في سحب الكود من Github بسلاسة.

env:
  LANG: en_US.UTF-8
  DISCOURSE_DEFAULT_LOCALE: zh_CN
  HTTP_PROXY: http://10.27.xxx.xxx:7890
  HTTPS_PROXY: http://10.27.xxx..xx:7890

ولكن عند تشغيل موقعي، تفشل وظيفة تسجيل الدخول إلى Github. يجب عليّ تشغيل وكيل محلي لإصلاح ذلك.

كيف يمكنني إزالة http_proxy و https_proxy من موقعي قيد التشغيل؟

هل هناك أي أوامر كما يلي يمكنني اتباعها لإصلاح المشكلة؟

./launcher enter app
//remove env
./launcher start app

أي مساعدة ستكون موضع تقدير.

شكرا.

إعجاب واحد (1)

ربما إذا قمت بتشغيل bootstrap، ثم قمت بتحرير app.yml، ثم start.

هناك أيضًا خيار سطر الأوامر --docker-args. قد تكون هناك طريقة لتمرير شيء ما هناك عند تشغيل bootstrap.

إعجاب واحد (1)

هل يمكنني تشغيل ./launcher start app --docker-args؟

إعجاب واحد (1)

نعم. يمكنك ذلك. إنه نص برمجي للقشرة (shell script) ويمكنك الاطلاع عليه. يوجد بعض التوثيق في أعلى الملف. لكنني أمرر وسائط docker إلى launcher start لإضافة أشياء لجعله يعمل مع traefik.

إعجاب واحد (1)

شكرًا لك يا جاي، لكنني ما زلت لا أستطيع التخلص من التأثير الناتج عن

./launcher rebuild app --docker-args="--net=host --env https_proxy=http://127.0.0.1:7890"

أحتاج إلى شيء لإزالة إعدادات الوكيل عند إعادة تشغيل تطبيقي على هذا النحو:

./launcher start app --docker-args="--net=host --removeEnv"   // removeEnv ليس أمرًا صالحًا، أستخدمه فقط لأغراض توضيحية

هل جربت تغيير إعدادات البيئة في ملف yml بين التهيئة والبدء؟

نعم، لكنه لا يعمل، لذا حاولت عدم العبث بـ app.yml واستخدام --docker-args لتمرير GFW.

عندما أحاول تسجيل الدخول باستخدام مصادقة Github، يتضح أن الطلب يمر عبر عنوان الوكيل وهو ليس ما توقعته.

بالمناسبة: موقعي هو emacs-china.org، يمكنك إعادة إنتاج المشكلة باستخدام مصادقة Github.

شكرا لك.

أخيرًا، تمكنت من تشغيله.

  1. قم بتحرير container/app.yml، قم بإزالة http_proxy
  2. ./launcher destroy app
  3. ./launcher start app

يمكن لـ ./launcher destroy app إزالة إعدادات بيئة docker في معظم الحالات.

3 إعجابات

من باب الفضول: ماذا كنت تتوقع؟ أليس هذا ما يفترض أن يفعله HTTP_PROXY؟

إعجاب واحد (1)