इसे कनेक्ट करने से आपको क्या लाभ मिलता है
GitLab को कनेक्ट करने से आपकी किसी GitLab रिपॉजिटरी से साइट डिप्लॉय हो जाती है, और जब आप इसे किसी साइट के होस्ट के रूप में चुनते हैं, तो यह हमें आपके खाते पर GitLab Pages पर पब्लिश करने की अनुमति देता है।
शुरू करने से पहले
एक GitLab खाता जिसमें उन प्रोजेक्ट्स तक पहुँच हो जिन्हें आप डिप्लॉय करना चाहते हैं।
1. GitLab पर कुंजी बनाएँ
GitLab में, सबसे ऊपर दाईं ओर अपना अवतार चुनें, फिर Edit profile → Access → Personal access tokens पर जाएँ, और एक नया टोकन जनरेट करें (GitLab इसे Generate token मेनू में Legacy token के रूप में लेबल कर सकता है)। इसे नाम दें, समाप्ति तिथि निर्धारित करें, और इन स्कोपों पर टिक करें:
Generate token दबाएँ और इसे कॉपी करें — GitLab इसे केवल एक बार दिखाता है।
2. इसे यहाँ कनेक्ट करें
अपने डैशबोर्ड में Integrations खोलें और Connect an account चुनें। समूह के रूप में Code hosting और खाते के रूप में GitLab चुनें, API token भरें, और Connect account दबाएँ।
कुछ भी सेव होने से पहले हम आपके द्वारा पेस्ट किए गए डेटा का परीक्षण करते हैं। जो कुंजी काम नहीं करती उसे कभी भी स्टोर नहीं किया जाता है, और प्रतिक्रिया में बताती है कि उसमें क्या खराबी थी। जो कुंजी काम करती है उसे हमारे सीक्रेट वॉल्ट में एन्क्रिप्टेड रखा जाता है — हमारे डेटाबेस में कभी नहीं — और इसे फिर कभी नहीं दिखाया जाता है, यहाँ तक कि आपको भी नहीं।
आगे क्या होता है
- कोई साइट सीधे इस खाते की रिपॉजिटरी से डिप्लॉय हो सकती है: इसे साइट के रिपॉजिटरी कनेक्शन पर चुनें, रिपॉजिटरी और शाखा चुनें, और एक पुश डिप्लॉय कर देता है।
- हर दूसरी शाखा को उसका अपना पूर्वावलोकन मिल सकता है, जिससे आप लाइव साइट पर पहुँचने से पहले किसी बदलाव की जाँच कर सकते हैं।
- Render और Azure Static Web Apps जैसे Git-निर्मित स्टैटिक होस्ट इस कनेक्शन को साइट के कोड के स्रोत के रूप में उपयोग करते हैं।
यदि यह कनेक्ट नहीं होता है
यह काम करता था और फिर बंद हो गया। GitLab टोकन हमेशा समाप्त हो जाते हैं — आमतौर पर आपके द्वारा उन्हें बनाने के बाद अधिकतम एक वर्ष में — और GitLab आपके ऐसा करने से पहले आपको ईमेल करता है। एक नया बनाएँ और इसे कनेक्ट करें।
एक स्कोप गायब है। बनने के बाद किसी टोकन के स्कोप बदले नहीं जा सकते; दोनों स्कोप पर टिक किया हुआ एक नया टोकन बनाएँ।
यह कहता है कि कुंजी अस्वीकार कर दी गई थी। लगभग हमेशा इन तीन चीजों में से एक होता है: इसके साथ कॉपी किया गया कोई स्पेस या लाइन ब्रेक, कोई ऐसी कुंजी जिसकी समय सीमा समाप्त हो गई है, या कोई ऐसी कुंजी जिसे आपके कॉपी करने के बाद रद्द या पुनर्जीवित (regenerate) कर दिया गया था। एक ताज़ा कुंजी बनाएँ और उसे फिर से पेस्ट करें।
यह कनेक्ट हो जाता है, लेकिन बाद में कुछ विफल हो जाता है। कुंजी प्रमाणित हो जाती है लेकिन इसमें उस अनुमति का अभाव होता है जिसकी कार्रवाई को आवश्यकता होती है। ऊपर सूचीबद्ध अनुमतियों के साथ एक नई कुंजी बनाएँ, फिर पुराने कनेक्शन को डिस्कनेक्ट करें और नई कुंजी कनेक्ट करें।
डिस्कनेक्ट करना
Integrations खोलें, खाता ढूँढें और Disconnect दबाएँ। इससे संग्रहीत कुंजी तुरंत हट जाती है। जो भी इसका उपयोग कर रहा था वह अपनी अगली कार्रवाई पर रुक जाता है, और जो स्क्रीन इस पर निर्भर थीं वे चुपचाप विफल होने के बजाय ऐसा बताती हैं।
डिस्कनेक्ट करने से पहले से जो हो चुका है वह पूर्ववत नहीं होता — रिकॉर्ड, डिप्लॉयमेंट या सेटिंग्स जिन्हें हमने आपके खाते पर बदला था वे वैसे ही रहते हैं। यदि आपको लगता है कि कुंजी स्वयं लीक हो गई हो, तो उसे वेंडर के यहाँ भी रद्द कर दें; डिस्कनेक्ट करने से हमारी प्रति हटती है, उनकी नहीं।