कनेक्शन आपके लिए क्या करता है
Bitbucket को जोड़ने से कोई साइट आपके किसी Bitbucket Cloud रिपॉजिटरी से डिप्लॉय हो सकती है: शाखा पर पुश करें और साइट अपडेट हो जाती है।
आरंभ करने से पहले
उन रिपॉजिटरी तक पहुंच वाला एक Bitbucket Cloud खाता जिन्हें आप डिप्लॉय करना चाहते हैं।
1. Bitbucket पर कुंजी बनाएँ
Bitbucket दो प्रकार के क्रेडेंशियल प्रदान करता है, और दोनों में से कोई भी काम करता है:
- किसी रिपॉजिटरी, प्रोजेक्ट या वर्कस्पेस के लिए एक एक्सेस टोकन, जो उस रिपॉजिटरी, प्रोजेक्ट या वर्कस्पेस की अपनी सेटिंग्स के अंतर्गत Access tokens से बनाया जाता है। यह किसी व्यक्ति के बजाय उस रिपॉजिटरी, प्रोजेक्ट या वर्कस्पेस से जुड़ा होता है। इसे रिपॉजिटरी तक रीड एक्सेस दें।
- आपके Atlassian खाते पर एक API टोकन। अपनी प्रोफ़ाइल चुनें, फिर Account settings → Security → Create and manage API tokens → Create API token with scopes चुनें। इसे नाम दें, समाप्ति तिथि निर्धारित करें, ऐप के रूप में Bitbucket चुनें, और रिपॉजिटरी के लिए रीड एक्सेस चुनें। Bitbucket टोकन को एक बार दिखाता है; तब इसे कॉपी करें।
2. इसे यहाँ कनेक्ट करें
अपने डैशबोर्ड में Integrations खोलें और Connect an account चुनें। समूह के रूप में Code hosting और खाते के रूप में Bitbucket चुनें, API token भरें — और, यदि आपने एक्सेस टोकन के बजाय अपने Atlassian खाते पर टोकन बनाया है, तो Account username भी भरें, और Connect account दबाएँ।
कुछ भी सेव होने से पहले हम आपके द्वारा पेस्ट की गई चीज़ का परीक्षण करते हैं। जो कुंजी काम नहीं करती उसे कभी स्टोर नहीं किया जाता, और उत्तर बताता है कि उसमें क्या गड़बड़ी थी। जो कुंजी काम करती है उसे हमारे सीक्रेट्स वॉल्ट में एन्क्रिप्टेड रखा जाता है - हमारे डेटाबेस में कभी नहीं - और इसे फिर कभी नहीं दिखाया जाता है, यहाँ तक कि आपको भी नहीं।
यूज़रनेम तय करता है कि हम टोकन कैसे भेजते हैं, इसलिए इसे केवल खाता टोकन के लिए दर्ज करें। यूज़रनेम के साथ दर्ज किया गया एक्सेस टोकन, या बिना यूज़रनेम के खाता टोकन, अस्वीकार कर दिया जाता है।
इसके बाद क्या होता है
- कोई साइट सीधे इस खाते के किसी रिपॉजिटरी से डिप्लॉय हो सकती है: इसे साइट के रिपॉजिटरी कनेक्शन पर चुनें, रिपॉजिटरी और शाखा चुनें, और एक पुश डिप्लॉय कर देता है।
- हर दूसरी शाखा को अपना पूर्वावलोकन मिल सकता है, जिससे आप लाइव साइट तक पहुँचने से पहले किसी बदलाव की जाँच कर सकते हैं।
- Render और Azure Static Web Apps जैसे Git-बिल्ट स्टैटिक होस्ट इस कनेक्शन को साइट के कोड के स्रोत के रूप में उपयोग करते हैं।
यदि यह कनेक्ट नहीं होता है
कोई रिपॉजिटरी गायब है। एक एक्सेस टोकन केवल उसी रिपॉजिटरी, प्रोजेक्ट या वर्कस्पेस तक पहुँचता है जिसमें वह बनाया गया था। उस स्तर पर एक बनाएँ जो आपकी ज़रूरत की हर रिपॉजिटरी को कवर करता हो।
यह काम करता था और फिर बंद हो गया। दोनों प्रकार के टोकन की समय सीमा समाप्त हो सकती है। एक नया बनाएँ और इसे कनेक्ट करें।
यह कहता है कि कुंजी अस्वीकार कर दी गई थी। लगभग हमेशा तीन चीज़ों में से एक: इसके साथ कॉपी किया गया एक स्पेस या लाइन ब्रेक, एक कुंजी जिसकी समय सीमा समाप्त हो गई है, या आपके द्वारा कॉपी करने के बाद रद्द या पुनर्जीवित की गई कुंजी। एक ताज़ा बनाएँ और इसे फिर से पेस्ट करें।
यह कनेक्ट हो जाता है, लेकिन बाद में कुछ विफल हो जाता है। कुंजी प्रमाणित होती है लेकिन इसमें वह अनुमति नहीं होती जिसकी कार्रवाई को आवश्यकता होती है। ऊपर सूचीबद्ध अनुमतियों के साथ एक नई कुंजी बनाएँ, फिर पुराने कनेक्शन को डिस्कनेक्ट करें और नई कुंजी कनेक्ट करें।
डिस्कनेक्ट करना
Integrations खोलें, खाता ढूँढें और Disconnect दबाएँ। इससे संग्रहीत कुंजी तुरंत हट जाती है। जो भी इसका उपयोग कर रहा था वह अपनी अगली क्रिया पर रुक जाता है, और इस पर निर्भर स्क्रीन चुपचाप विफल होने के बजाय ऐसा बताती हैं।
डिस्कनेक्ट करने से वह पूर्ववत नहीं होता जो पहले ही किया जा चुका है — आपके खाते पर हमारे द्वारा बदले गए रिकॉर्ड, डिप्लॉयमेंट या सेटिंग्स वैसे ही रहते हैं जैसे वे हैं। यदि आपको लगता है कि कुंजी स्वयं लीक हो सकती है, तो इसे विक्रेता के पास भी रद्द करें; डिस्कनेक्ट करने से हमारी प्रतिलिपि हट जाती है, उनकी नहीं।