ChatGPT और Codex में GitLab अभी बीटा चरण में है.
अवलोकन
GitLab Self-Managed या GitLab Dedicated इंस्टेंस के लिए वर्कस्पेस-विशिष्ट ड्राफ़्ट ऐप बनाने हेतु GitLab Self-Managed ऐप टेम्पलेट का उपयोग करें. GitLab होस्टनाम और OAuth एप्लिकेशन के क्रेडेंशियल दें, ड्राफ़्ट ऐप की समीक्षा करें और फिर इसे पात्र वर्कस्पेस सदस्यों के लिए प्रकाशित करें. प्रकाशित होने के बाद ऐप की सक्षम कार्रवाइयाँ ChatGPT की बातचीत और Codex सत्रों में उपलब्ध हो जाती हैं.
GitLab की समर्थित कार्यप्रणाली, उपलब्धता, अनुमतियों, डेटा के उपयोग और नेटवर्क संबंधी ज़रूरतों के अवलोकन के लिए देखें: GitLab को ChatGPT और Codex से कनेक्ट करना.
आप किसका सेटअप कर रहे हैं
आप GitLab Self-Managed ऐप टेम्पलेट से वर्कस्पेस-विशिष्ट ऐप बना रहे हैं. ऐप इनका उपयोग करता है:
आपके GitLab Self-Managed या GitLab Dedicated होस्ट पर पंजीकृत GitLab OAuth एप्लिकेशन.
उपयोगकर्ता प्राधिकरण के लिए GitLab OAuth की एप्लिकेशन आईडी और सीक्रेट.
आवश्यक OAuth स्कोप: api, write_repository और openid.
वेब, एपीआई, प्राधिकरण और टोकन एंडपॉइंट तय करने के लिए आपका GitLab होस्टनाम, जैसे gitlab.example.com.
शुरू करने से पहले
आपको चाहिए:
ChatGPT वर्कस्पेस के व्यवस्थापक या स्वामी के अधिकार.
OAuth एप्लिकेशन बनाने की GitLab अनुमति: समूह के स्वामित्व वाले ऐप के लिए समूह के स्वामी के अधिकार, या पूरे इंस्टेंस के ऐप के लिए इंस्टेंस व्यवस्थापक के अधिकार.
केवल GitLab होस्टनाम, जिसमें https://, पोर्ट या पाथ न हो. GitLab Self-Managed या GitLab Dedicated होस्ट का उपयोग करें, gitlab.com का नहीं.
यह निर्णय कि ChatGPT और Codex को किन GitLab कार्रवाइयों का समर्थन करना चाहिए, जैसे रिपॉज़िटरी में खोज, मर्ज अनुरोध की कार्यप्रणालियाँ, इश्यू की कार्यप्रणालियाँ, फ़ाइल संपादन या Codex की अधिक व्यापक कार्यप्रणालियाँ.
ChatGPT और GitLab को अलग-अलग टैब में खुला रखें. ChatGPT में दिखाया गया रीडायरेक्ट यूआरआई ज्यों का त्यों कॉपी करें; इसे खुद न बनाएँ और न ही बदलें.
व्यवस्थापक कंसोल से ऐप्स पेज खोलने के लिए इच्छित ChatGPT वर्कस्पेस चुनें, प्लगइन खोलें और पुराने ऐप्स प्रबंधित करें चुनें.
ये मान तैयार रखें
GitLab होस्टनाम: उदाहरण के लिए, gitlab.example.com.
रीडायरेक्ट यूआरआई: इसे ChatGPT की टेम्पलेट सेटअप प्रक्रिया से कॉपी करें.
GitLab OAuth की एप्लिकेशन आईडी.
GitLab OAuth का सीक्रेट.
OAuth स्कोप: इन्हें ChatGPT की टेम्पलेट सेटअप प्रक्रिया से कॉपी करें.
Start the template setup in ChatGPT
In ChatGPT, switch to the workspace where the app should be available.
Go to Workspace settings > Apps.
In Directory, find GitLab, open its GitLab Self-Managed app template, and select Enable.
Enter a clear app name and description.
Enter the GitLab hostname, such as gitlab.example.com.
Copy the Redirect URI shown in ChatGPT, and keep this tab open.
Example: https://chatgpt.com/connector/oauth/<redirect_id>. Do not remove the redirect ID, add a trailing slash, or replace the URI with a generic ChatGPT URL.
GitLab में GitLab OAuth एप्लिकेशन बनाएँ
चुनें कि एप्लिकेशन कहाँ बनाना है
अपना GitLab होस्ट खोलें, जैसे https://gitlab.example.com.
चुनें कि एप्लिकेशन पूरे इंस्टेंस के लिए बनाना है या किसी समूह के स्वामित्व में. इस विकल्प से तय होता है कि एप्लिकेशन का प्रबंधन कौन करेगा. प्रोजेक्ट की पहुँच तब भी प्राधिकरण देने वाले उपयोगकर्ता की GitLab अनुमतियों और दिए गए OAuth स्कोप के अनुसार ही रहती है.
पूरे इंस्टेंस के एप्लिकेशन के लिए व्यवस्थापक > एप्लिकेशन पर जाएँ. समूह के स्वामित्व वाले एप्लिकेशन के लिए समूह की सेटिंग्स > एप्लिकेशन पर जाएँ.
एप्लिकेशन का विवरण जोड़ें
नया एप्लिकेशन या नया एप्लिकेशन जोड़ें चुनें.
ऐप का ऐसा नाम दर्ज करें जिससे उसकी पहचान स्पष्ट हो, जैसे GitLab Self-Managed या GitLab Dedicated.
रीडायरेक्ट यूआरआई में ChatGPT से कॉपी किया गया यूआरआई ज्यों का त्यों पेस्ट करें.
सर्वर पर चलने वाले इस OAuth एप्लिकेशन के लिए गोपनीय सक्षम रखें.
पहुँच कॉन्फ़िगर करें और सहेजें
पूरे इंस्टेंस के लिए एप्लिकेशन बनाते समय GitLab विश्वसनीय चुनने की सलाह देता है. इससे उपयोगकर्ता को प्राधिकरण देने का संकेत नहीं दिखाया जाता.
api, write_repository और openid स्कोप चुनें.
समीक्षा करें कि एप्लिकेशन का प्रबंधन कौन कर सकता है. साथ ही, पुष्टि करें कि प्राधिकरण देने वाले GitLab उपयोगकर्ताओं के पास समूह और प्रोजेक्ट की उचित अनुमतियाँ हैं.
एप्लिकेशन सहेजें.
आवश्यक OAuth स्कोप
ChatGPT और Codex में सक्षम GitLab कार्रवाइयों के लिए टेम्पलेट निम्नलिखित OAuth स्कोप का अनुरोध करता है:
api: ऐप के ज़रिए उपलब्ध GitLab एपीआई कार्रवाइयों के लिए आवश्यक, जिनमें मर्ज अनुरोध, इश्यू और सीआई/सीडी कार्रवाइयाँ शामिल हैं.
write_repository: Git के ज़रिए रिपॉज़िटरी में लिखने की कार्रवाइयों के लिए आवश्यक.
openid: OpenID Connect की पहचान और सदस्यता संबंधी जानकारी के लिए आवश्यक.
GitLab OAuth क्रेडेंशियल कॉपी करें
सहेजे गए GitLab एप्लिकेशन में एप्लिकेशन आईडी और सीक्रेट कॉपी करें. सीक्रेट को क्रेडेंशियल की तरह सुरक्षित रखें. यदि यह उजागर हो जाए, तो GitLab में इसे नवीनीकृत करें और एक नया वर्कस्पेस ऐप बनाएँ.
ChatGPT में सेटअप पूरा करें
ChatGPT के टेम्पलेट सेटअप टैब पर लौटें.
GitLab की एप्लिकेशन आईडी को OAuth क्लाइंट आईडी में पेस्ट करें.
GitLab के सीक्रेट को OAuth क्लाइंट सीक्रेट में पेस्ट करें.
पुष्टि करें कि GitLab होस्टनाम में केवल होस्टनाम ही हो, जैसे gitlab.example.com.
ड्राफ़्ट बनाएँ चुनें.
ड्राफ़्ट ऐप का विवरण खोलें और भूमिका के अनुसार पहुँच तथा कार्रवाइयाँ कॉन्फ़िगर करें की समीक्षा करें.
ChatGPT और Codex के लिए ऐप प्रकाशित और प्रबंधित करें
ड्राफ़्ट ऐप बनाने से वह अपने-आप सदस्यों के लिए उपलब्ध नहीं हो जाता. ड्राफ़्ट की समीक्षा करने के बाद:
ड्राफ़्ट ऐप के लिए प्रकाशित करें चुनें.
व्यवस्थापक कंसोल पर जाएँ, इच्छित ChatGPT वर्कस्पेस चुनें और प्लगइन खोलें. फिर पुष्टि करें कि GitLab इच्छित भूमिकाओं के लिए उपलब्ध है.
जिन भूमिकाओं को ऐप का उपयोग करना चाहिए, उनके लिए भूमिका के अनुसार पहुँच की समीक्षा करें.
कार्रवाइयाँ कॉन्फ़िगर करें में, पढ़ने और लिखने की उपलब्ध कार्रवाइयों की समीक्षा करें.
स्वीकृतियाँ कॉऩ्फ़िगर करें में चुनें कि ChatGPT या Codex के ऐप का उपयोग करने से पहले किन स्थितियों में उपयोगकर्ताओं को कार्रवाई की स्वीकृति देनी होगी.
पहुँच रखने वाले किसी परीक्षण उपयोगकर्ता से प्लगइन निर्देशिका या सेटिंग्स > प्लगइन से GitLab खोलने के लिए कहें. पुष्टि करें कि उपयोगकर्ता प्लगइन इंस्टॉल कर सकता है और GitLab Self-Managed टेम्पलेट से बनाए गए ऐप से कनेक्ट हो सकता है.
ऐप की स्वीकृति संबंधी ये सेटिंग्स ChatGPT की बातचीत और Codex थ्रेड पर लागू होती हैं.
Codex से कोड समीक्षा कराने के लिए GitLab गतिविधि का सेटअप करें
यदि आप Codex से कोड समीक्षा कराना चाहते हैं, तो ऐप प्रकाशित होने के बाद Codex में GitLab गतिविधि कॉन्फ़िगर करें. गतिविधि का यह सेटअप आवश्यक वेबहुक इवेंट कॉन्फ़िगर करता है.
Codex कनेक्टर सेटिंग्स खोलें.
वर्कस्पेस का सेवा खाता कॉन्फ़िगर करें. Codex को खाता बनाने दें या किसी मौजूदा सेवा खाते का व्यक्तिगत ऐक्सेस टोकन दें.
प्रोजेक्ट या उसके किसी मूल समूह के लिए GitLab गतिविधि सक्षम करें.
यदि Codex को कोडिंग के कार्य चलाने या प्रोजेक्ट-विशिष्ट सेटअप का उपयोग करने की ज़रूरत है, तो एक प्रोजेक्ट परिवेश बनाएँ.
GitLab ऐप, ChatGPT और Codex में डेटा पढ़ने और सक्षम कार्रवाइयाँ करने के लिए उपयोगकर्ता OAuth का उपयोग करता है. GitLab Self-Managed या GitLab Dedicated पर Codex की समीक्षा संबंधी लेखन कार्रवाइयों के लिए, वर्कस्पेस द्वारा प्रबंधित सेवा खाते का टोकन तय करता है कि Codex किस पहचान से और किन प्रोजेक्ट में टिप्पणी या प्रतिक्रिया दे सकता है.
GitLab ऐप कनेक्ट करें और उसका परीक्षण करें
पहुँच रखने वाले उपयोगकर्ता के रूप में, प्लगइन निर्देशिका या सेटिंग्स > प्लगइन से GitLab खोलें. प्लगइन इंस्टॉल करें चुनें और फिर कनेक्ट करें चुनें.
यदि आपके वर्कस्पेस में एक से अधिक GitLab ऐप हैं, तो इस GitLab Self-Managed या GitLab Dedicated होस्ट वाला ऐप चुनें.
पूछे जाने पर GitLab OAuth एप्लिकेशन को अधिकृत करें.
पहले ChatGPT या Codex में पढ़ने की कोई छोटी कार्रवाई चलाएँ, जैसे पहुँच योग्य प्रोजेक्ट की सूची बनाना या कोई ज्ञात मर्ज अनुरोध प्राप्त करना.
यदि लिखने की कार्रवाइयाँ सक्षम हैं, तो व्यापक उपयोग शुरू करने से पहले किसी कम जोखिम वाले प्रोजेक्ट में और हर उस उत्पाद में उनका परीक्षण करें जहाँ आप उनका उपयोग करने वाले हैं.
होस्टनाम और OAuth की कार्यप्रणाली
ऐप होस्टनाम के आधार पर GitLab एंडपॉइंट तय करता है. केवल होस्ट दर्ज करें, जैसे gitlab.example.com. https://, एपीआई या रिपॉज़िटरी का पाथ, पोर्ट या gitlab.com शामिल न करें. यह टेम्पलेट GitLab Self-Managed या GitLab Dedicated के लिए है. GitLab.com (सेवा के रूप में सॉफ़्टवेयर) के लिए GitLab ऐप का उपयोग करें.
GitLab Self-Managed ऐप सेटअप की समस्याएँ हल करना
रीडायरेक्ट यूआरआई मेल नहीं खाता: पुष्टि करें कि GitLab OAuth एप्लिकेशन का रीडायरेक्ट यूआरआई, ChatGPT में दिखाए गए रीडायरेक्ट यूआरआई से हूबहू मेल खाता है.
ChatGPT ड्राफ़्ट ऐप बना या सहेज नहीं पा रहा है: पुष्टि करें कि होस्टनाम, एप्लिकेशन आईडी, सीक्रेट और रीडायरेक्ट यूआरआई मौजूद हैं.
प्रमाणीकरण सफल होता है, लेकिन प्रोजेक्ट कॉल विफल होते हैं: पुष्टि करें कि प्राधिकरण देने वाला GitLab उपयोगकर्ता प्रोजेक्ट तक पहुँच सकता है और OAuth एप्लिकेशन में टेम्पलेट के स्कोप मौजूद हैं.
एपीआई से 403 या अपर्याप्त अनुमतियों की त्रुटि मिलती है: पुष्टि करें कि कनेक्ट किए गए GitLab खाते के पास प्रोजेक्ट या समूह की आवश्यक अनुमतियाँ हैं और OAuth एप्लिकेशन में टेम्पलेट के आवश्यक स्कोप शामिल हैं.
किसी भी प्रोजेक्ट तक पहुँच नहीं है: पुष्टि करें कि उपयोगकर्ता के पास प्रोजेक्ट की पहुँच है, वह इच्छित GitLab इंस्टेंस से कनेक्ट है और उसने ChatGPT या Codex में सही GitLab ऐप चुना है.
