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.
वेब, API, अधिकृतता आणि टोकन एंडपॉइंट ठरवण्यासाठी तुमचे GitLab होस्टनाव, उदाहरणार्थ gitlab.example.com.
सुरू करण्यापूर्वी
तुम्हाला पुढील गोष्टी आवश्यक आहेत:
ChatGPT वर्कस्पेसच्या प्रशासकाचा किंवा मालकाचा प्रवेश.
OAuth अनुप्रयोग तयार करण्यासाठी GitLab परवानगी: गटाच्या मालकीच्या अॅपसाठी गट मालकाचा प्रवेश किंवा संपूर्ण इन्स्टन्सच्या अॅपसाठी इन्स्टन्स प्रशासकाचा प्रवेश.
https://, पोर्ट किंवा पाथशिवाय फक्त GitLab होस्टनाव. gitlab.com ऐवजी GitLab Self-Managed किंवा GitLab Dedicated होस्ट वापरा.
ChatGPT आणि Codex ने कोणत्या GitLab कृतींना समर्थन द्यावे याचा निर्णय, जसे की रिपॉझिटरी शोध, मर्ज विनंती कार्यप्रवाह, समस्या कार्यप्रवाह, फाइल संपादने किंवा अधिक व्यापक Codex कार्यप्रवाह.
ChatGPT आणि GitLab स्वतंत्र टॅबमध्ये उघडे ठेवा. ChatGPT मध्ये दाखवलेला तंतोतंत रीडायरेक्ट URI कॉपी करा; तो तयार करू नका किंवा बदलू नका.
तयार ठेवायची मूल्ये
GitLab होस्टनाव: उदाहरणार्थ, gitlab.example.com.
रीडायरेक्ट URI: 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 > 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 अनुप्रयोगामधून अनुप्रयोग आयडी आणि गुप्त मूल्य कॉपी करा. गुप्त मूल्य हे क्रेडेन्शियल म्हणून सुरक्षित ठेवा. ते उघड झाल्यास GitLab मध्ये त्याचे नूतनीकरण करा आणि नवीन वर्कस्पेस अॅप तयार करा.
ChatGPT मध्ये सेटअप पूर्ण करा
ChatGPT टेम्पलेट सेटअपच्या टॅबवर परत जा.
GitLab अनुप्रयोग आयडी हा OAuth क्लायंट आयडी मध्ये पेस्ट करा.
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 ला कोडिंग कामे चालवायची असतील किंवा प्रकल्प-विशिष्ट सेटअप वापरायचा असेल, तर प्रकल्प परिवेश तयार करा.
ChatGPT आणि Codex मधील वाचन व सुरू केलेल्या कृतींसाठी GitLab अॅप वापरकर्त्याचा 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 मसुदा अॅप तयार किंवा जतन करू शकत नाही: होस्टनाव, अनुप्रयोग आयडी, गुप्त मूल्य आणि रीडायरेक्ट URI दिले आहेत याची खात्री करा.
प्रमाणीकरण यशस्वी होते, पण प्रकल्प कॉल अयशस्वी होतात: अधिकृतता देणाऱ्या GitLab वापरकर्त्याला प्रकल्पाचा प्रवेश आहे आणि OAuth अनुप्रयोगाकडे टेम्पलेटमध्ये नमूद केलेली व्याप्ती आहे याची खात्री करा.
API कडून 403 प्रतिसाद मिळतो किंवा परवानग्या अपुऱ्या आहेत: कनेक्ट केलेल्या GitLab खात्याकडे आवश्यक प्रकल्प किंवा गट परवानग्या आहेत आणि OAuth अनुप्रयोगामध्ये टेम्पलेटसाठी आवश्यक व्याप्ती समाविष्ट आहे याची खात्री करा.
कोणताही प्रकल्प उपलब्ध नाही: वापरकर्त्याला प्रकल्पाचा प्रवेश आहे, तो अपेक्षित GitLab इन्स्टन्सशी कनेक्ट केलेला आहे आणि त्याने ChatGPT किंवा Codex मध्ये योग्य GitLab अॅप निवडले आहे याची खात्री करा.
