सिंक करने से जुड़ी समस्याओं का पता लगाना और उन्हें ठीक करना

इस पेज पर, Google Workspace for Education Plus repo sync निर्देश.

नेटवर्क से जुड़ी समस्याएं ठीक करना

इस सेक्शन में, नेटवर्क से जुड़ी समस्याओं को ठीक करने के कई सुझाव दिए गए हैं. इन समस्याओं की वजह से, सिंक नहीं हो पाता.

कोटा से जुड़ी समस्याओं से बचने के लिए, पुष्टि करने की सुविधा का इस्तेमाल करना

सर्वर को बहुत ज़्यादा इस्तेमाल न हो, इसके लिए हर आईपी पते का इस्तेमाल ऐक्सेस सोर्स किसी कोटा से जुड़ा हुआ है.

अन्य उपयोगकर्ताओं के साथ आईपी पते को शेयर करने पर, सामान्य पैटर्न के लिए कोटा ट्रिगर हो सकते हैं. जैसे, NAT फ़ायरवॉल से बाहर सोर्स रिपॉज़िटरी को ऐक्सेस करते समय. उदाहरण के लिए, कोई कोटा तब ट्रिगर हो सकता है, जब कई उपयोगकर्ता नए क्लाइंट सिंक करते हैं कम समय में उसी आईपी पते से साइन इन करें.

कोटा ट्रिगर होने से बचने के लिए, पुष्टि किए गए ऐक्सेस का इस्तेमाल किया जा सकता है. हर उपयोगकर्ता के लिए अलग कोटा है, चाहे आईपी पता कुछ भी हो.

पुष्टि किए गए ऐक्सेस को चालू करने के लिए:

  1. पासवर्ड जनरेटर का इस्तेमाल करके पासवर्ड बनाएं.

  2. अपने क्लाइंट को ऑटोमैटिक मोड इस्तेमाल करने के लिए, नीचे दिया गया कमांड चलाएं पुष्टि करना (ब्रांच को बदले बिना):

    $ repo init -u https://android.googlesource.com/a/platform/manifest
    

    ध्यान दें कि /a/ डायरेक्ट्री प्रीफ़िक्स, अपने-आप पुष्टि करने की सुविधा को ट्रिगर करता है.

प्रॉक्सी के इस्तेमाल के लिए कॉन्फ़िगर करें

अगर किसी प्रॉक्सी के ज़रिए सोर्स डाउनलोड किया जा रहा है, जैसा कि कुछ कॉर्पोरेट एनवायरमेंट में आम तौर पर होता है, तो पक्का करें कि आपने Repo के लिए साफ़ तौर पर कोई प्रॉक्सी तय की हो. इसके लिए, ये निर्देश चलाएं:

$ export HTTP_PROXY=http://proxy_user_id:proxy_password@proxy_server:proxy_port
$ export HTTPS_PROXY=http://proxy_user_id:proxy_password@proxy_server:proxy_port

कनेक्टिविटी से जुड़ी समस्याओं से बचने के लिए, टीसीपी/आईपी सेटिंग में बदलाव करना

हालांकि, ऐसा बहुत कम होता है, लेकिन Linux क्लाइंट को कनेक्टिविटी से जुड़ी समस्याएं आ सकती हैं. जैसे, ऑब्जेक्ट पाने के दौरान, डाउनलोड बीच में रुक जाना. इस समस्या को ठीक करने के लिए, टीसीपी/आईपी स्टैक की सेटिंग में बदलाव करें या नॉन-पैरलल कनेक्शन का इस्तेमाल करें. टीसीपी सेटिंग में बदलाव करने के लिए, आपके पास रूट ऐक्सेस होना चाहिए. सेटिंग करती है, तो निम्न आदेश जारी करें:

$ sudo sysctl -w net.ipv4.tcp_window_scaling=0
$ repo sync -j1

नेटवर्क में देरी से बचने के लिए लोकल मिरर का इस्तेमाल करें

कई क्लाइंट का इस्तेमाल करते समय, आपके पास पूरे सर्वर का लोकल मिरर बनाने का विकल्प होता है और उस मिरर से क्लाइंट को सिंक करने के लिए, नेटवर्क. at ~/aosp-mirror/ में लोकल मिरर बनाने और क्लाइंट को उस मिरर के साथ सिंक करने के लिए, इन निर्देशों का पालन करें:

  1. मिरर बनाएं और सिंक करें:

    $ mkdir -p /usr/local/aosp/mirror
    $ cd /usr/local/aosp/mirror
    $ repo init -u https://android.googlesource.com/mirror/manifest --mirror
    

    ये निर्देश, /user/local/aosp/mirror में एक लोकल मिरर बनाते हैं और repo init कमांड के साथ --mirror फ़्लैग का इस्तेमाल करके मिरर को शुरू करते हैं.

  2. मिरर से क्लाइंट को सिंक करने के लिए:

    $ mkdir -p /usr/local/aosp/main
    $ cd /usr/local/aosp/main
    $ repo init -u /usr/local/aosp/mirror/platform/manifest.git
    $ repo sync
    
  3. आखिर में, मिरर को सर्वर के साथ सिंक करने और क्लाइंट को मिरर के साथ सिंक करने के लिए, इन निर्देशों का पालन करें:

    $ cd /usr/local/aosp/mirror</code>
    $ repo sync
    $ cd /usr/local/aosp/main
    $ repo sync
    

मिरर को एलएएन सर्वर पर सेव किया जा सकता है और NFS, एसएसएच या Git से ऐक्सेस किया जा सकता है. इसे किसी हटाने लायक ड्राइव में भी सेव किया जा सकता है और उस ड्राइव को उपयोगकर्ताओं या मशीनों के बीच शेयर किया जा सकता है.

आंशिक क्लोन का इस्तेमाल करें

अगर Git के 2.19 या उसके बाद के वर्शन का इस्तेमाल किया जा रहा है, तो --partial-clone को repo init के साथ इस्तेमाल करें. इससे, नेटवर्क में लगने वाले कम समय से जुड़ी समस्याओं को हल करने में मदद मिलेगी:

  $ repo init -u https://android.googlesource.com/platform/manifest -b main --partial-clone --clone-filter=blob:limit=10M

सबकुछ डाउनलोड करने के लिए Repo को शुरू करने के बजाय, यह निर्देश Git को डाउनलोड करता है और ज़रूरत के हिसाब से चीज़ें ऐक्सेस की जा सकती हैं.

सिंक करने से जुड़ी चुनिंदा समस्याओं को ठीक करना

यह पृष्ठ कुछ ज्ञात समस्याओं की जानकारी देता है, जो आपको Android सोर्स कोड.

कमांड 403 या 500 गड़बड़ी के साथ काम नहीं करते (प्रॉक्सी से जुड़ी समस्याएं)

हो सकता है कि 403 या 500 कोड मिलने पर, repo init या repo sync निर्देश काम न करें गड़बड़ी. आम तौर पर, ये गड़बड़ियां उन एचटीटीपी प्रॉक्सी से जुड़ी होती हैं जिन्हें मैनेज करने में समस्या आ रही है बड़ी संख्या में डेटा ट्रांसफ़र करते हैं.

इन गड़बड़ियों को ठीक करने का कोई खास तरीका नहीं है. हालांकि, Python के सबसे नए वर्शन का इस्तेमाल करने और repo sync -j1 का साफ़ तौर पर इस्तेमाल करने से, कभी-कभी मदद मिल सकती है.