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