व्यक्तिगत गिट रिपॉजिटरी पर "गो गेट" का उपयोग करना
अपने पैकेजों में से एक को "गो गेट" बनाने का प्रयास करते समय - अपने से सक्षम व्यक्तिगत वीपीएस, आपको त्रुटि का सामना करना पड़ सकता है: "पैकेज example.com/user/package: अपरिचित आयात पथ"। यह समस्या "गो हेल्प इंपोर्टपाथ" दस्तावेज़ के बाद उचित रूप से सही कॉन्फ़िगरेशन के बाद भी उत्पन्न होती है।
इसका समाधान "गो गेट" अनुरोधों के जवाब में एक विशिष्ट मेटा टैग वापस करने के लिए सर्वर को कॉन्फ़िगर करने में निहित है। विशेष रूप से nginx सर्वर के लिए, निम्नलिखित पुनर्लेखन नियम का उपयोग किया जा सकता है:
location ~ "(/[^/] /[^/] )(/.*)?" { if ($arg_go-get = "1") { echo '<html><head><meta name="go-import" content="my.domain.com$1 git git ssh://[email protected]$1"/></head></html>'; } try_files $uri $uri/index.html $uri.html @gitlab; }
जब निर्दिष्ट URL पर "go-get=1" तर्क के साथ "go get" अनुरोध किया जाता है, तो प्रदान किया गया मेटा टैग वापस कर दिया जाएगा। इस मेटा टैग में आयात पथ, संस्करण नियंत्रण प्रकार (जीआईटी), और रिपॉजिटरी के लिए एसएसएच यूआरएल शामिल है।
सुनिश्चित करें कि एसएसएच यूआरएल सही है, क्योंकि यह वही है जो पैकेज को डाउनलोड और इंस्टॉल करने के लिए उपयोग किया जाएगा। . यदि आप SSH के बजाय HTTPS का उपयोग कर रहे हैं, तो मेटा टैग को तदनुसार संशोधित करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3