ChatGPT اور Codex میں GitLab فی الحال آزمائشی مرحلے میں ہے.
جائزہ
GitLab خود نظم کردہ یا GitLab مخصوص تنصیب کے لیے ورک اسپیس سے مخصوص مسودہ ایپ بنانے کی خاطر GitLab خود نظم کردہ ایپ کا سانچہ استعمال کریں. GitLab کا میزبان نام اور OAuth ایپلیکیشن کی اسناد فراہم کریں، مسودہ ایپ کا جائزہ لیں، پھر اسے اہل ورک اسپیس اراکین کے لیے شائع کریں. اشاعت کے بعد ایپ کی فعال کارروائیاں ChatGPT گفتگوؤں اور Codex سیشنز میں دستیاب ہوں گی.
GitLab کے معاون طرزِ عمل، دستیابی، اجازتوں، ڈیٹا کے استعمال اور نیٹ ورک کے تقاضوں کے جائزے کے لیے دیکھیں: GitLab کو ChatGPT اور Codex سے منسلک کرنا.
آپ کیا ترتیب دے رہے ہیں
آپ GitLab خود نظم کردہ ایپ کے سانچے سے ورک اسپیس کے لیے مخصوص ایپ بنا رہے ہیں. ایپ درج ذیل استعمال کرتی ہے:
آپ کے GitLab خود نظم کردہ یا GitLab مخصوص میزبان پر رجسٹر کردہ GitLab OAuth ایپلیکیشن.
صارف کی اجازت کے لیے GitLab OAuth ایپلیکیشن ID اور خفیہ کلید.
مطلوبہ OAuth دائرۂ کار: api، write_repository اور openid.
ویب، API، اجازت اور ٹوکن کے نقاطِ اختتام اخذ کرنے کے لیے آپ کا GitLab میزبان نام، مثلاً gitlab.example.com.
شروع کرنے سے پہلے
آپ کو درکار ہے:
ChatGPT ورک اسپیس کے منتظم یا مالک کی رسائی.
OAuth ایپلیکیشن بنانے کی GitLab اجازت: گروپ کی ملکیت والی ایپ کے لیے گروپ مالک کی رسائی، یا پوری تنصیب کی ایپ کے لیے تنصیب کے منتظم کی رسائی.
صرف GitLab میزبان نام، جس میں https://، پورٹ یا راستہ شامل نہ ہو. gitlab.com کے بجائے GitLab خود نظم کردہ یا GitLab مخصوص میزبان استعمال کریں.
طے کریں کہ 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 خود نظم کردہ یا GitLab مخصوص.
ری ڈائریکٹ 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 خود نظم کردہ سانچے سے بنائی گئی ایپ سے منسلک ہو سکتا ہے.
ایپ کی منظوری کی یہ ترتیبات ChatGPT گفتگوؤں اور Codex سلسلوں پر لاگو ہوتی ہیں.
Codex کوڈ جائزے کے لیے GitLab سرگرمی ترتیب دیں
اگر آپ Codex کوڈ جائزہ استعمال کرنا چاہتے ہیں تو ایپ شائع ہونے کے بعد Codex میں GitLab سرگرمی ترتیب دیں. سرگرمی کی یہ ترتیب مطلوبہ ویب ہُک واقعات مرتب کرتی ہے.
Codex رابطہ کار کی ترتیبات کھولیں.
ورک اسپیس خدمت اکاؤنٹ ترتیب دیں. Codex کو اکاؤنٹ بنانے دیں، یا موجودہ خدمت اکاؤنٹ کے لیے ذاتی رسائی ٹوکن فراہم کریں.
پروجیکٹ یا اس کے کسی بالائی گروپ کے لیے GitLab سرگرمی فعال کریں.
اگر Codex کو کوڈنگ کے کام چلانے یا پروجیکٹ کی مخصوص ترتیب استعمال کرنے کی ضرورت ہو تو پروجیکٹ ماحول بنائیں.
GitLab ایپ، ChatGPT اور Codex میں پڑھنے اور فعال کارروائیوں کے لیے صارف کا OAuth استعمال کرتی ہے. GitLab خود نظم کردہ یا GitLab مخصوص پر Codex جائزے کی تحریری کارروائیوں کے لیے، ورک اسپیس کے زیرِ انتظام خدمت اکاؤنٹ ٹوکن اس شناخت اور ان پروجیکٹس کا تعین کرتا ہے جہاں Codex تبصرہ یا ردِعمل دے سکتا ہے.
مزید پڑھیں: Codex سے GitLab انضمام کی درخواستوں کا جائزہ لیں.
GitLab ایپ منسلک اور آزمائیں
رسائی رکھنے والے صارف کے طور پر پلگ اِن ڈائریکٹری یا ترتیبات > پلگ اِنز سے GitLab کھولیں. پلگ اِن نصب کریں منتخب کریں، پھر منسلک کریں منتخب کریں.
اگر آپ کے ورک اسپیس میں ایک سے زیادہ GitLab ایپس ہیں تو اس GitLab خود نظم کردہ یا GitLab مخصوص میزبان کی ایپ منتخب کریں.
پوچھے جانے پر GitLab OAuth ایپلیکیشن کو اجازت دیں.
پہلے ChatGPT یا Codex میں پڑھنے کی کوئی چھوٹی کارروائی چلائیں، مثلاً قابلِ رسائی پروجیکٹس کی فہرست بنانا یا کسی معلوم انضمام کی درخواست کو حاصل کرنا.
اگر تحریری کارروائیاں فعال ہیں تو وسیع پیمانے پر فراہمی سے پہلے انہیں کم خطرے والے پروجیکٹ اور ہر اس مصنوع میں آزمائیں جہاں آپ انہیں استعمال کرنا چاہتے ہیں.
میزبان نام اور OAuth کا طرزِ عمل
ایپ، GitLab کے نقاطِ اختتام اخذ کرنے کے لیے میزبان نام استعمال کرتی ہے. صرف میزبان درج کریں، مثلاً gitlab.example.com. https://، کوئی API یا ریپوزٹری کا راستہ، پورٹ، یا gitlab.com شامل نہ کریں. یہ سانچہ GitLab خود نظم کردہ یا GitLab مخصوص کے لیے ہے. GitLab.com (SaaS) کے لیے GitLab ایپ استعمال کریں.
GitLab خود نظم کردہ ایپ کی ترتیب میں مسائل حل کرنا
ری ڈائریکٹ URI مماثل نہیں ہے: تصدیق کریں کہ GitLab OAuth ایپلیکیشن کا ری ڈائریکٹ URI، ChatGPT میں دکھائے گئے ری ڈائریکٹ URI سے بالکل مماثل ہے.
ChatGPT مسودہ ایپ بنا یا محفوظ نہیں کر سکتا: تصدیق کریں کہ میزبان نام، ایپلیکیشن ID، خفیہ کلید اور ری ڈائریکٹ URI موجود ہیں.
توثیق کامیاب ہے مگر پروجیکٹ کی درخواستیں ناکام ہیں: تصدیق کریں کہ اجازت دینے والا GitLab صارف پروجیکٹ تک رسائی رکھتا ہے اور OAuth ایپلیکیشن میں سانچے کے دائرۂ کار موجود ہیں.
API سے 403 یا ناکافی اجازتوں کا جواب ملتا ہے: تصدیق کریں کہ منسلک GitLab اکاؤنٹ کے پاس مطلوبہ پروجیکٹ یا گروپ اجازتیں ہیں اور OAuth ایپلیکیشن میں سانچے کے مطلوبہ دائرۂ کار شامل ہیں.
کوئی پروجیکٹ قابلِ رسائی نہیں ہے: تصدیق کریں کہ صارف کو پروجیکٹ تک رسائی حاصل ہے، وہ مطلوبہ GitLab تنصیب سے منسلک ہے، اور اس نے ChatGPT یا Codex میں درست GitLab ایپ منتخب کی ہے.
