OpenAI
اس صفحے کا مشینی ترجمہ کیا گیا تھا. اصل انگریزی مضمون دیکھیں.

ChatGPT میں GitHub Enterprise ایپ ٹیمپلیٹ سیٹ اپ کریں

جانیں کہ ورک اسپیس ایڈمنز اپنی تنظیم کی GitHub ایپ استعمال کرتے ہوئے ChatGPT میں GitHub Enterprise ایپ ٹیمپلیٹ کیسے کنفیگر کر سکتے ہیں.

آخری اپ ڈیٹ: 6 days ago

جائزہ

یہ گائیڈ استعمال کریں اگر آپ ChatGPT ورک اسپیس ایڈمن ہیں اور اپنی تنظیم کے لیے GitHub Enterprise ایپ ٹیمپلیٹ سیٹ اپ کر رہے ہیں. ٹیمپلیٹ وہ آخری ایپ نہیں ہے جسے اراکین استعمال کرتے ہیں. یہ ایک سیٹ اپ فلو ہے جو مطلوبہ GitHub Enterprise کنفیگریشن دینے کے بعد ورک اسپیس کے لیے مخصوص ڈرافٹ ایپ بناتا ہے.

GitHub Enterprise کے لیے، سیٹ اپ ChatGPT کو آپ کی تنظیم کے GitHub Enterprise ہوسٹ سے جوڑتا ہے. آپ ایک GitHub ایپ بناتے ہیں، ChatGPT callback URL رجسٹر کرتے ہیں، اسناد بناتے ہیں، پھر یہ values ChatGPT ٹیمپلیٹ سیٹ اپ فلو میں پیسٹ کرتے ہیں. ChatGPT کے ڈرافٹ ایپ بنانے کے بعد، آپ اسے شائع کر سکتے ہیں اور دوسری ورک اسپیس ایپس کی طرح منظم کر سکتے ہیں.

آپ کیا سیٹ اپ کر رہے ہیں

آپ ChatGPT میں ورک اسپیس کے لیے مخصوص GitHub Enterprise ایپ بنا رہے ہیں. ایپ استعمال کرتی ہے:

  • آپ کے GitHub Enterprise ہوسٹ پر رجسٹرڈ ایک GitHub ایپ.

  • صارف OAuth اجازت کے لیے GitHub ایپ client ID اور client secret.

  • GitHub ایپ private key تاکہ ChatGPT ریپوزٹری عملیات کے لیے installation ٹوکن بنا سکے.

  • ایک webhook secret اور webhook URL تاکہ GitHub Enterprise انسٹالیشن اور ریپوزٹری ایونٹس ChatGPT کو واپس بھیج سکے.

  • آپ کا GitHub Enterprise ہوسٹ نیم، جیسے github.example.com.

GitHub ایپ بنائیں، standalone GitHub OAuth App نہیں. ChatGPT ٹیمپلیٹ سیٹ اپ کو GitHub ایپ اسناد، ایک private key، اور webhook سیٹنگز درکار ہیں.

شروع کرنے سے پہلے

آپ کو ضرورت ہے:

  • ChatGPT ورک اسپیس ایڈمن یا مالک کی رسائی.

  • GitHub Enterprise ایڈمن یا تنظیم کے مالک کی رسائی جو GitHub ایپس بنا اور انسٹال کر سکتی ہو.

  • صرف GitHub Enterprise ہوسٹ نیم، https:// یا path کے بغیر.

  • یہ فیصلہ کہ ChatGPT کون سے ریپوزٹری ایکشنز سپورٹ کرے، جیسے صرف پڑھنے والی ریپوزٹری تلاش، پل ریکویسٹ ورک فلوز، issue ورک فلوز، فائل ایڈٹس، GitHub Actions، یا وسیع تر Codex ورک فلوز.

  • GitHub ایپ private key اور client secret سنبھالنے کے لیے محفوظ جگہ.

ChatGPT اور GitHub Enterprise کو الگ الگ ٹیبز میں کھلا رکھیں. callback URL خود نہ بنائیں. ChatGPT میں دکھایا گیا عین callback URL کاپی کریں.

تیار کرنے والی values

  • GitHub Enterprise ہوسٹ نیم: مثال کے طور پر، github.example.com.

  • Callback URL: اسے ChatGPT ٹیمپلیٹ سیٹ اپ فلو سے کاپی کریں.

  • GitHub ایپ client ID.

  • GitHub ایپ client secret.

  • GitHub ایپ private key PEM.

  • ChatGPT کے ذریعے بنایا گیا webhook secret.

  • ChatGPT میں ڈرافٹ ایپ بننے کے بعد بنایا گیا webhook URL.

ChatGPT میں ٹیمپلیٹ سیٹ اپ شروع کریں

  1. ChatGPT میں اس ورک اسپیس پر سوئچ کریں جہاں ایپ دستیاب ہونی چاہیے.

  2. ورک اسپیس سیٹنگز > ایپس کھولیں.

  3. ڈائریکٹری منتخب کریں.

  4. GitHub Enterprise تلاش کریں.

  5. GitHub Enterprise ایپ ٹیمپلیٹ منتخب کریں اور سیٹ اپ شروع کریں.

  6. ایپ کا واضح نام اور تفصیل درج کریں، جیسے GitHub Enterprise یا GitHub Enterprise - Engineering.

  7. GitHub Enterprise ہوسٹ نیم درج کریں، جیسے github.example.com.

  8. ChatGPT میں دکھایا گیا callback URL کاپی کریں. اس ٹیب کو کھلا رکھیں.

  9. اگر سیٹ اپ کے دوران دکھایا جائے تو بنایا گیا webhook secret کاپی کریں.

مثالی callback URL: https://chatgpt.com/connector/oauth/<callback_id>

callback ID نہ ہٹائیں، آخر میں سلیش نہ لگائیں، اور اسے کسی عام ChatGPT URL سے تبدیل نہ کریں.

GitHub Enterprise میں GitHub ایپ بنائیں

  1. اپنا GitHub Enterprise ہوسٹ کھولیں، جیسے https://github.example.com.

  2. اس تنظیم یا اکاؤنٹ پر جائیں جس کے پاس ایپ کی ملکیت ہونی چاہیے.

  3. Settings > Developer settings > GitHub Apps کھولیں.

  4. نئی GitHub ایپ منتخب کریں.

  5. ایپ کا واضح نام درج کریں، جیسے ChatGPT GitHub Enterprise Connector.

  6. ہوم پیج URL درج کریں. اگر کوئی مخصوص داخلی صفحہ نہیں ہے تو GitHub Enterprise تنظیم کا URL استعمال کریں.

  7. Callback URL میں ChatGPT سے کاپی کیا گیا عین callback URL پیسٹ کریں.

  8. Expire user authorization tokens کو فعال رکھیں، جب تک آپ کی سیکیورٹی ٹیم کے پاس اسے بدلنے کی کوئی خاص وجہ نہ ہو.

  9. Request user authorization during installation کو فعال کریں تاکہ صارفین انسٹال یا کنیکٹ فلو کے دوران ایپ کو اجازت دے سکیں.

  10. Where can this GitHub App be installed? کے تحت، وہ سب سے محدود آپشن منتخب کریں جو آپ کے رول آؤٹ کے لیے مناسب ہو.

  11. GitHub ایپ بنائیں.

اجازتیں اور ایونٹس ترتیب دیں

جن ChatGPT ایکشنز کو آپ فعال کرنا چاہتے ہیں ان کے لیے کم سے کم مطلوبہ اجازتیں منتخب کریں.

صرف پڑھنے والی ریپوزٹری دریافت اور سوال و جواب کے لیے، read اجازتوں سے شروع کریں، جیسے:

  • Metadata: صرف پڑھنے کے لیے. GitHub کو GitHub ایپس کے لیے metadata درکار ہوتا ہے.

  • Contents: فائل اور ریپوزٹری مواد تک رسائی کے لیے، صرف پڑھنے کے لیے.

  • Issues: اگر issue تلاش یا پڑھنے کی ضرورت ہو تو صرف پڑھنے کے لیے.

  • Pull requests: اگر پل ریکویسٹ تلاش یا ریویو سیاق درکار ہو تو صرف پڑھنے کے لیے.

  • Actions: اگر workflow run status، jobs، logs، یا artifacts درکار ہوں تو صرف پڑھنے کے لیے.

رائٹ ورک فلوز کے لیے، صرف جہاں ضرورت ہو وہاں write اجازتیں شامل کریں، جیسے Contents، Pull requests، Issues، Actions، یا Workflows. وہ سب سے محدود اجازتیں استعمال کریں جو مطلوبہ ChatGPT ایکشنز کو سپورٹ کرتی ہوں.

Webhook ایونٹس آپ کے سپورٹ کردہ ورک فلوز سے میل کھانے چاہئیں. عام ایونٹس میں Installation، Installation repositories، Push، Pull request، Issues، Issue comment، Workflow run، اور Workflow job شامل ہیں.

GitHub ایپ اسناد بنائیں اور کاپی کریں

  1. GitHub ایپ سیٹنگز میں Client ID کاپی کریں.

  2. Client secret بنائیں اور اسے فوراً کاپی کریں.

  3. Private keys کے تحت ایک private key بنائیں.

  4. .pem فائل ڈاؤن لوڈ کریں اور اسے محفوظ طریقے سے اسٹور کریں.

  5. .pem فائل مقامی طور پر کھولیں اور begin اور end لائنز سمیت مکمل PEM متن کاپی کریں.

private key حساس ہوتی ہے. اسے سند کی طرح برتیں. اگر یہ ظاہر ہو جائے تو نئی private key بنائیں، ChatGPT ایپ سیٹ اپ اپ ڈیٹ کریں، اور GitHub Enterprise میں متاثرہ key حذف کریں.

ChatGPT میں سیٹ اپ مکمل کریں

  1. ChatGPT ٹیمپلیٹ سیٹ اپ ٹیب پر واپس جائیں.

  2. GitHub ایپ Client ID کو OAuth client ID میں پیسٹ کریں.

  3. GitHub ایپ Client secret کو OAuth client secret میں پیسٹ کریں.

  4. Scopes کو غیر تبدیل شدہ چھوڑیں، جب تک آپ کی تنظیم جان بوجھ کر ٹیمپلیٹ ڈیفالٹس کو override کرنا نہ چاہے.

  5. تصدیق کریں کہ GitHub Enterprise ہوسٹ نیم صرف hostname ہے، جیسے github.example.com.

  6. GitHub ایپ private key PEM کو GitHub App private key میں پیسٹ یا اپ لوڈ کریں.

  7. تصدیق کریں کہ بنایا گیا webhook secret موجود ہے.

  8. ڈرافٹ ایپ بنائیں.

  9. ChatGPT میں بنائی گئی ڈرافٹ ایپ کی تفصیلات کھولیں اور بنایا گیا webhook URL کاپی کریں.

webhook URL ایسا نظر آنا چاہیے: https://connectors.api.openai.org/connectors/<connector_id>/webhook

GitHub Enterprise میں webhook سیٹ اپ مکمل کریں

  1. GitHub Enterprise میں GitHub ایپ سیٹنگز پر واپس جائیں.

  2. GitHub ایپ کی General سیٹنگز کھولیں.

  3. اگر Active webhooks پہلے سے فعال نہیں ہیں تو انہیں فعال کریں.

  4. ChatGPT webhook URL کو Webhook URL میں پیسٹ کریں.

  5. ChatGPT webhook secret کو Webhook secret میں پیسٹ کریں.

  6. SSL verification کو فعال رکھیں.

  7. تصدیق کریں کہ subscribed webhook events فعال کردہ اجازتوں اور ایکشنز سے میل کھاتے ہیں.

  8. تبدیلیاں محفوظ کریں.

ChatGPT میں ایپ شائع اور منظم کریں

ڈرافٹ ایپ بنانے سے وہ خود بخود اراکین کے لیے دستیاب نہیں ہوتی. ڈرافٹ کا جائزہ لینے کے بعد:

  1. ڈرافٹ ایپ شائع کریں.

  2. تصدیق کریں کہ ایپ ورک اسپیس سیٹنگز > ایپس > فعال میں ظاہر ہوتی ہے.

  3. جن رولز کو اسے استعمال کرنا چاہیے ان کے لیے User access ترتیب دیں.

  4. read اور write ایکشنز کے لیے Action control کا جائزہ لیں.

  5. یہ منتخب کرنے کے لیے App permissions کا جائزہ لیں کہ ChatGPT ایپ استعمال کرنے سے پہلے اراکین سے کب پوچھتا ہے.

  6. کسی مجاز ٹیسٹ صارف سے کہیں کہ ChatGPT میں ایپس کھولے اور تصدیق کرے کہ ایپ ظاہر ہوتی ہے.

یہ ایپ اجازتیں ChatGPT گفتگوؤں پر لاگو ہوتی ہیں. ورک اسپیس ایجنٹس ہر ایجنٹ کے لیے الگ کنٹرولز استعمال کرتے ہیں جو ایجنٹ کا بلڈر سیٹ کرتا ہے، تاکہ طے ہو سکے کہ کون سے ایپ ایکشنز دستیاب ہیں اور آخر صارفین سے انہیں منظور کرنے کے لیے کب پوچھا جاتا ہے. ایجنٹ کے رویے کے لیے دیکھیں: Enterprise اور Business کے لیے ChatGPT ورک اسپیس ایجنٹس.

GitHub ایپ انسٹال اور ٹیسٹ کریں

  1. GitHub Enterprise میں، GitHub ایپ کو تنظیم یا اکاؤنٹ پر انسٹال کریں.

  2. ورک اسپیس پالیسی کے مطابق تمام ریپوزٹریز یا منتخب ریپوزٹریز چنیں.

  3. مجاز صارف کے طور پر ChatGPT سے connect flow شروع کریں.

  4. پرومپٹ آنے پر GitHub ایپ کو اجازت دیں.

  5. پہلے ایک چھوٹا read ایکشن چلائیں، جیسے قابل رسائی ریپوزٹریز کی فہرست بنانا یا کوئی معلوم پل ریکویسٹ حاصل کرنا.

  6. اگر write ایکشنز فعال ہیں تو وسیع رول آؤٹ سے پہلے کم خطرے والی ریپوزٹری کے ساتھ ٹیسٹ کریں.

ہوسٹ نیم اور OAuth رویہ

ChatGPT ہوسٹ نیم استعمال کر کے GitHub Enterprise اینڈپوائنٹس اخذ کرتا ہے. صرف ہوسٹ درج کریں، جیسے github.example.com یا octocorp.ghe.com.

API path، ریپوزٹری path، یا github.com درج نہ کریں، جب تک یہی اس ایپ کا عین GitHub Enterprise ہوسٹ نہ ہو.

مسائل کا حل

  • Redirect URI mismatch: تصدیق کریں کہ GitHub ایپ callback URL عین اسی callback URL سے میل کھاتا ہے جو ChatGPT میں دکھایا گیا ہے.

  • ChatGPT ڈرافٹ ایپ بنا یا محفوظ نہیں کر سکتا: تصدیق کریں کہ تمام مطلوبہ فیلڈز موجود ہیں، بشمول hostname، OAuth client ID، OAuth client secret، private key، اور webhook secret.

  • Authentication کامیاب ہے مگر ریپوزٹری calls ناکام ہیں: تصدیق کریں کہ GitHub ایپ انسٹال ہے اور اسے ریپوزٹری تک رسائی ہے.

  • API 403 یا ناکافی اجازتیں واپس کرتا ہے: غائب GitHub ایپ اجازت شامل کریں اور اگر پرومپٹ آئے تو installation owner سے اپ ڈیٹ شدہ اجازتیں منظور کروائیں.

  • کوئی ریپوزٹریز ظاہر نہیں ہوتیں: تصدیق کریں کہ ایپ installation میں متوقع ریپوزٹریز شامل ہیں اور ChatGPT میں اجازت دینے والے صارف کو ان تک رسائی ہے.

  • Webhook deliveries ناکام ہوتی ہیں: تصدیق کریں کہ webhook URL اور webhook secret ChatGPT کی values سے میل کھاتے ہیں، SSL verification فعال رکھیں، اور یقینی بنائیں کہ GitHub Enterprise ہوسٹ connectors.api.openai.org تک پہنچ سکتا ہے.

  • Private key errors: تصدیق کریں کہ مکمل PEM مواد کاپی کیا گیا تھا، بشمول begin اور end لائنز.

حوالہ جات

کیا یہ آرٹیکل مددگار تھا؟