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 ऐप्लिकेशन ID और सीक्रेट.
आवश्यक OAuth स्कोप: api, write_repository और openid.
वेब, API, प्राधिकरण और टोकन एंडपॉइंट निर्धारित करने के लिए आपका GitLab होस्टनेम, जैसे gitlab.example.com.
शुरू करने से पहले
आपको चाहिए:
ChatGPT वर्कस्पेस एडमिन या स्वामी का ऐक्सेस.
OAuth ऐप्लिकेशन बनाने की GitLab अनुमति: समूह के स्वामित्व वाले ऐप के लिए समूह स्वामी का ऐक्सेस या पूरे इंस्टेंस के ऐप के लिए इंस्टेंस एडमिन का ऐक्सेस.
केवल GitLab होस्टनेम, जिसमें https://, पोर्ट या पाथ न हो. GitLab Self-Managed या GitLab Dedicated होस्ट का उपयोग करें, gitlab.com का नहीं.
तय करें कि ChatGPT और Codex को कौन-सी GitLab कार्रवाइयों का समर्थन करना चाहिए, जैसे रिपॉज़िटरी खोज, मर्ज अनुरोध वर्कफ़्लो, समस्या वर्कफ़्लो, फ़ाइल संपादन या विस्तृत Codex वर्कफ़्लो.
ChatGPT और GitLab को अलग-अलग टैब में खुला रखें. ChatGPT में दिखाया गया हूबहू रीडायरेक्ट URI कॉपी करें; इसे बनाएँ या बदलें नहीं.
तैयार रखने वाले मान
GitLab होस्टनेम: उदाहरण के लिए, gitlab.example.com.
रीडायरेक्ट URI: इसे ChatGPT टेम्प्लेट सेटअप प्रक्रिया से कॉपी करें.
GitLab OAuth ऐप्लिकेशन ID.
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 > Plugins.
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.
रीडायरेक्ट URI में ChatGPT से कॉपी किया गया हूबहू URI चिपकाएँ.
इस सर्वर-साइड OAuth ऐप्लिकेशन के लिए गोपनीय को चालू रखें.
ऐक्सेस कॉन्फ़िगर करके सहेजें
पूरे इंस्टेंस के ऐप्लिकेशन के लिए GitLab, विश्वसनीय चुनने की सलाह देता है. इससे उपयोगकर्ता प्राधिकरण प्रॉम्प्ट छोड़ दिया जाता है.
api, write_repository और openid स्कोप चुनें.
समीक्षा करें कि ऐप्लिकेशन को कौन प्रबंधित कर सकता है और पक्का करें कि अनुमति देने वाले GitLab उपयोगकर्ताओं के पास उचित समूह और प्रोजेक्ट अनुमतियाँ हैं.
ऐप्लिकेशन सहेजें.
OAuth स्कोप की आवश्यकताएँ
टेम्प्लेट, ChatGPT और Codex में चालू की गई GitLab कार्रवाइयों के लिए ये OAuth स्कोप माँगता है:
api: ऐप के ज़रिए उपलब्ध GitLab API कार्रवाइयों के लिए आवश्यक है, जिनमें मर्ज अनुरोध, समस्या और CI/CD कार्रवाइयाँ शामिल हैं.
write_repository: Git के माध्यम से रिपॉज़िटरी में लिखने की कार्रवाइयों के लिए आवश्यक है.
openid: OpenID Connect पहचान और सदस्यता जानकारी के लिए आवश्यक है.
GitLab OAuth क्रेडेंशियल कॉपी करें
सहेजे गए GitLab ऐप्लिकेशन में ऐप्लिकेशन ID और सीक्रेट कॉपी करें. सीक्रेट को क्रेडेंशियल मानकर सुरक्षित रखें. अगर यह उजागर हो जाए, तो इसे GitLab में नवीनीकृत करें और नया वर्कस्पेस ऐप बनाएँ.
ChatGPT में सेटअप पूरा करें
ChatGPT टेम्प्लेट सेटअप टैब पर वापस जाएँ.
GitLab ऐप्लिकेशन ID को OAuth क्लाइंट ID में चिपकाएँ.
GitLab सीक्रेट को OAuth क्लाइंट सीक्रेट में चिपकाएँ.
पक्का करें कि GitLab होस्टनेम में केवल होस्टनेम हो, जैसे gitlab.example.com.
ड्राफ़्ट बनाएँ चुनें.
ड्राफ़्ट ऐप का विवरण खोलें और भूमिका ऐक्सेस व कार्रवाइयाँ कॉन्फ़िगर करें की समीक्षा करें.
ChatGPT और Codex के लिए ऐप प्रकाशित और प्रबंधित करें
ड्राफ़्ट ऐप बनाने से वह सदस्यों के लिए अपने-आप उपलब्ध नहीं होता. ड्राफ़्ट की समीक्षा के बाद:
ड्राफ़्ट ऐप के लिए प्रकाशित करें चुनें.
वर्कस्पेस सेटिंग्स > प्लगइन पर जाएँ और पक्का करें कि 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 किस पहचान से और किन प्रोजेक्ट में टिप्पणी या प्रतिक्रिया दे सकता है.
और पढ़ें: Codex से GitLab मर्ज अनुरोधों की समीक्षा करें.
GitLab ऐप को कनेक्ट करके जाँचें
ऐक्सेस वाले उपयोगकर्ता के रूप में प्लगइन डायरेक्टरी या सेटिंग्स > प्लगइन से GitLab खोलें. प्लगइन इंस्टॉल करें चुनें और फिर कनेक्ट करें चुनें.
अगर आपके वर्कस्पेस में एक से अधिक GitLab ऐप हैं, तो इस GitLab Self-Managed या GitLab Dedicated होस्ट वाला ऐप चुनें.
पूछे जाने पर GitLab OAuth ऐप्लिकेशन को अनुमति दें.
पहले ChatGPT या Codex में पढ़ने की कोई छोटी कार्रवाई चलाएँ, जैसे उपलब्ध प्रोजेक्ट सूचीबद्ध करना या कोई ज्ञात मर्ज अनुरोध लाना.
अगर लिखने की कार्रवाइयाँ चालू हैं, तो व्यापक रूप से लागू करने से पहले कम जोखिम वाले प्रोजेक्ट में और हर उस उत्पाद में उनका परीक्षण करें जहाँ आप उनका उपयोग करना चाहते हैं.
होस्टनेम और OAuth का व्यवहार
ऐप, GitLab एंडपॉइंट निर्धारित करने के लिए होस्टनेम का उपयोग करता है. केवल होस्ट दर्ज करें, जैसे gitlab.example.com. https://, API या रिपॉज़िटरी पाथ, पोर्ट या gitlab.com शामिल न करें. यह टेम्प्लेट GitLab Self-Managed या GitLab Dedicated के लिए है. GitLab.com (SaaS) के लिए GitLab ऐप का उपयोग करें.
GitLab Self-Managed ऐप सेटअप की समस्याओं का समाधान
रीडायरेक्ट URI मेल नहीं खाता: पक्का करें कि GitLab OAuth ऐप्लिकेशन का रीडायरेक्ट URI, ChatGPT में दिखाए गए रीडायरेक्ट URI से हूबहू मेल खाता है.
ChatGPT ड्राफ़्ट ऐप बना या सहेज नहीं पा रहा: पक्का करें कि होस्टनेम, ऐप्लिकेशन ID, सीक्रेट और रीडायरेक्ट URI मौजूद हैं.
प्रमाणीकरण सफल है, लेकिन प्रोजेक्ट कॉल विफल हैं: पक्का करें कि अनुमति देने वाला GitLab उपयोगकर्ता प्रोजेक्ट ऐक्सेस कर सकता है और OAuth ऐप्लिकेशन में टेम्प्लेट वाले स्कोप हैं.
API से 403 मिलता है या अनुमतियाँ अपर्याप्त हैं: पक्का करें कि कनेक्ट किए गए GitLab खाते के पास आवश्यक प्रोजेक्ट या समूह अनुमतियाँ हैं और OAuth ऐप्लिकेशन में आवश्यक टेम्प्लेट स्कोप शामिल हैं.
कोई प्रोजेक्ट उपलब्ध नहीं है: पक्का करें कि उपयोगकर्ता के पास प्रोजेक्ट ऐक्सेस है, वह सही GitLab इंस्टेंस से कनेक्ट है और उसने ChatGPT या Codex में सही GitLab ऐप चुना है.
