OpenAI
ဤစာမျက်နှာကို စက်ဖြင့် ဘာသာပြန်ထားပါသည်။ မူရင်း အင်္ဂလိပ်ဆောင်းပါးကို ကြည့်ရန်

ChatGPT နှင့် Codex အတွက် GitLab Self-Managed အက်ပ်ပုံစံ စနစ်ထည့်သွင်းခြင်း

အဖွဲ့အစည်း၏ GitLab OAuth အပလီကေးရှင်းဖြင့် GitLab Self-Managed သို့မဟုတ် GitLab Dedicated instance အတွက် GitLab Self-Managed အက်ပ်ပုံစံကို အလုပ်နေရာစီမံခန့်ခွဲသူများ စီစဉ်သတ်မှတ်နည်း လေ့လာပါ။

အပ်ဒိတ်လုပ်ထားသည်- 28 days ago

ChatGPT နှင့် Codex ရှိ GitLab သည် လက်ရှိ beta အဆင့်တွင် ရှိသည်။

ခြုံငုံသုံးသပ်ချက်

GitLab Self-Managed သို့မဟုတ် GitLab Dedicated instance အတွက် အလုပ်နေရာသီးသန့် မူကြမ်းအက်ပ်တစ်ခု ဖန်တီးရန် GitLab Self-Managed အက်ပ်ပုံစံကို သုံးပါ။ GitLab hostname နှင့် OAuth အပလီကေးရှင်း အထောက်အထားများကို ဖြည့်ပါ၊ မူကြမ်းအက်ပ်ကို စစ်ဆေးပြီးနောက် အရည်အချင်းပြည့်မီသော အလုပ်နေရာအဖွဲ့ဝင်များအတွက် ထုတ်ဝေပါ။ ထုတ်ဝေပြီးနောက် အက်ပ်၏ ဖွင့်ထားသော လုပ်ဆောင်ချက်များကို ChatGPT စကားဝိုင်းများနှင့် Codex session များတွင် သုံးနိုင်သည်။

GitLab ၏ ပံ့ပိုးထားသော လုပ်ဆောင်ပုံ၊ ရရှိနိုင်မှု၊ ခွင့်ပြုချက်များ၊ ဒေတာအသုံးပြုမှုနှင့် ကွန်ရက်လိုအပ်ချက်များကို ခြုံငုံကြည့်ရန် GitLab ကို ChatGPT နှင့် Codex သို့ ချိတ်ဆက်ခြင်းကို ကြည့်ပါ။

သင် စနစ်ထည့်သွင်းနေသည့်အရာ

သင်သည် GitLab Self-Managed အက်ပ်ပုံစံမှ အလုပ်နေရာသီးသန့် အက်ပ်တစ်ခုကို ဖန်တီးနေသည်။ အက်ပ်က အောက်ပါတို့ကို သုံးသည်-

  • သင့် GitLab Self-Managed သို့မဟုတ် GitLab Dedicated host တွင် မှတ်ပုံတင်ထားသော GitLab OAuth အပလီကေးရှင်း။

  • အသုံးပြုသူ ခွင့်ပြုချက်အတွက် GitLab OAuth Application ID နှင့် Secret

  • လိုအပ်သော OAuth scope များ- api၊ write_repository နှင့် openid။

  • ဝဘ်၊ API၊ ခွင့်ပြုချက်နှင့် token endpoint များ သတ်မှတ်ရန် gitlab.example.com ကဲ့သို့ သင့် GitLab hostname။

မစတင်မီ

သင်လိုအပ်သည်များ-

  • ChatGPT အလုပ်နေရာ စီမံခန့်ခွဲသူ သို့မဟုတ် ပိုင်ရှင်သုံးခွင့်။

  • OAuth အပလီကေးရှင်း ဖန်တီးရန် GitLab ခွင့်ပြုချက်- အဖွဲ့ပိုင်အက်ပ်အတွက် အဖွဲ့ Owner သုံးခွင့် သို့မဟုတ် instance တစ်ခုလုံးသုံးအက်ပ်အတွက် instance စီမံခန့်ခွဲသူသုံးခွင့်။

  • https://၊ port သို့မဟုတ် path မပါသော GitLab hostname သီးသန့်။ gitlab.com မဟုတ်ဘဲ GitLab Self-Managed သို့မဟုတ် GitLab Dedicated host ကို သုံးပါ။

  • သိမ်းဆည်းရန်နေရာ ရှာဖွေခြင်း၊ merge request လုပ်ငန်းစဉ်များ၊ issue လုပ်ငန်းစဉ်များ၊ ဖိုင်တည်းဖြတ်ခြင်း သို့မဟုတ် ပိုမိုကျယ်ပြန့်သော Codex လုပ်ငန်းစဉ်များကဲ့သို့ ChatGPT နှင့် Codex က ပံ့ပိုးသင့်သည့် GitLab လုပ်ဆောင်ချက်များကို ကြိုတင်ဆုံးဖြတ်ထားရန်။

ChatGPT နှင့် GitLab ကို သီးခြား tab များတွင် ဖွင့်ထားပါ။ ChatGPT တွင် ပြထားသည့် Redirect URI အတိအကျကို ကူးယူပါ။ ၎င်းကို မဖန်တီးပါနှင့်၊ မပြင်ဆင်ပါနှင့်။

ကြိုတင်ပြင်ဆင်ရမည့် တန်ဖိုးများ

  • GitLab hostname- ဥပမာ gitlab.example.com။

  • Redirect URI- ChatGPT ပုံစံ စနစ်ထည့်သွင်းမှုအဆင့်များမှ ကူးယူပါ။

  • GitLab OAuth Application ID

  • GitLab OAuth Secret

  • OAuth scope များ- ChatGPT ပုံစံ စနစ်ထည့်သွင်းမှုအဆင့်များမှ ကူးယူပါ။

Start the template setup in ChatGPT

  1. In ChatGPT, switch to the workspace where the app should be available.

  2. Go to Workspace settings > Plugins.

  3. In Directory, find GitLab, open its GitLab Self-Managed app template, and select Enable.

  4. Enter a clear app name and description.

  5. Enter the GitLab hostname, such as gitlab.example.com.

  6. 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 အပလီကေးရှင်း ဖန်တီးခြင်း

အပလီကေးရှင်း ဖန်တီးမည့်နေရာ ရွေးခြင်း

  1. https://gitlab.example.com ကဲ့သို့ သင့် GitLab host ကို ဖွင့်ပါ။

  2. instance တစ်ခုလုံးသုံး အပလီကေးရှင်း သို့မဟုတ် အဖွဲ့ပိုင် အပလီကေးရှင်း ဖန်တီးမည်ကို ရွေးပါ။ ဤရွေးချယ်မှုက အပလီကေးရှင်းကို မည်သူ စီမံမည်ကို သတ်မှတ်သည်။ ပရောဂျက်သုံးခွင့်မှာမူ ခွင့်ပြုချက်ပေးသည့် အသုံးပြုသူ၏ GitLab ခွင့်ပြုချက်များနှင့် ခွင့်ပြုထားသော OAuth scope များအတိုင်း ဆက်လက်ရှိမည်။

  3. instance တစ်ခုလုံးသုံး အပလီကေးရှင်းအတွက် စီမံခန့်ခွဲမှု > အပလီကေးရှင်းများသို့ သွားပါ။ အဖွဲ့ပိုင် အပလီကေးရှင်းအတွက် အဖွဲ့၏ ဆက်တင်များ > အပလီကေးရှင်းများသို့ သွားပါ။

အပလီကေးရှင်း အသေးစိတ်များ ထည့်ခြင်း

  1. အပလီကေးရှင်းအသစ် သို့မဟုတ် အပလီကေးရှင်းအသစ် ထည့်ရန်ကို ရွေးပါ။

  2. GitLab Self-Managed သို့မဟုတ် GitLab Dedicated ကဲ့သို့ ရှင်းလင်းသော အက်ပ်အမည်ကို ထည့်ပါ။

  3. Redirect URI တွင် ChatGPT မှ ကူးယူထားသည့် URI အတိအကျကို ကူးထည့်ပါ။

  4. ဤ server-side OAuth အပလီကေးရှင်းအတွက် Confidential ကို ဖွင့်ထားပါ။

သုံးခွင့် စီစဉ်သတ်မှတ်ပြီး သိမ်းခြင်း

  1. instance တစ်ခုလုံးသုံး အပလီကေးရှင်းအတွက် Trusted ကို ရွေးရန် GitLab က အကြံပြုသည်။ ထိုသို့ရွေးပါက အသုံးပြုသူခွင့်ပြုချက် တောင်းခံမှုကို ကျော်သွားမည်။

  2. api၊ write_repository နှင့် openid scope များကို ရွေးပါ။

  3. အပလီကေးရှင်းကို စီမံနိုင်သူများအား စစ်ဆေးပြီး ခွင့်ပြုချက်ပေးမည့် GitLab အသုံးပြုသူများတွင် သင့်လျော်သော အဖွဲ့နှင့် ပရောဂျက်ခွင့်ပြုချက်များ ရှိကြောင်း အတည်ပြုပါ။

  4. အပလီကေးရှင်းကို သိမ်းပါ။

OAuth scope လိုအပ်ချက်များ

ChatGPT နှင့် Codex ရှိ ဖွင့်ထားသော GitLab လုပ်ဆောင်ချက်များအတွက် ပုံစံက အောက်ပါ OAuth scope များကို တောင်းခံသည်-

  • api- merge request၊ issue နှင့် CI/CD လုပ်ဆောင်ချက်များအပါအဝင် အက်ပ်မှ ပံ့ပိုးသည့် GitLab API လုပ်ဆောင်မှုများအတွက် လိုအပ်သည်။

  • write_repository- Git မှတစ်ဆင့် သိမ်းဆည်းရန်နေရာတွင် ရေးသားသည့် လုပ်ဆောင်မှုများအတွက် လိုအပ်သည်။

  • openid- OpenID Connect အထောက်အထားနှင့် အဖွဲ့ဝင်အချက်အလက်အတွက် လိုအပ်သည်။

GitLab OAuth အထောက်အထားများ ကူးယူခြင်း

သိမ်းထားသော GitLab အပလီကေးရှင်းတွင် Application ID နှင့် Secret ကို ကူးယူပါ။ Secret ကို အထောက်အထားတစ်ခုအဖြစ် လုံခြုံစွာ ထိန်းသိမ်းပါ။ ပေါက်ကြားသွားပါက GitLab တွင် အသစ်ပြန်လုပ်ပြီး အလုပ်နေရာအက်ပ်အသစ်တစ်ခု ဖန်တီးပါ။

ChatGPT တွင် စနစ်ထည့်သွင်းမှု အပြီးသတ်ခြင်း

  1. ChatGPT ပုံစံ စနစ်ထည့်သွင်းမှု tab သို့ ပြန်သွားပါ။

  2. GitLab Application ID ကို OAuth client ID ထဲသို့ ကူးထည့်ပါ။

  3. GitLab Secret ကို OAuth client secret ထဲသို့ ကူးထည့်ပါ။

  4. GitLab hostname တွင် gitlab.example.com ကဲ့သို့ hostname သာ ပါကြောင်း အတည်ပြုပါ။

  5. မူကြမ်းဖန်တီးရန်ကို ရွေးပါ။

  6. မူကြမ်းအက်ပ် အသေးစိတ်ကို ဖွင့်ပြီး အခန်းကဏ္ဍသုံးခွင့်နှင့် လုပ်ဆောင်ချက်စီစဉ်သတ်မှတ်မှုကို စစ်ဆေးပါ။

ChatGPT နှင့် Codex အတွက် အက်ပ်ကို ထုတ်ဝေပြီး စီမံခြင်း

မူကြမ်းအက်ပ် ဖန်တီးရုံဖြင့် အဖွဲ့ဝင်များ အလိုအလျောက် အသုံးပြုနိုင်မည် မဟုတ်ပါ။ မူကြမ်းကို စစ်ဆေးပြီးနောက်-

  1. မူကြမ်းအက်ပ်အတွက် ထုတ်ဝေရန်ကို ရွေးပါ။

  2. အလုပ်နေရာဆက်တင်များ > ပလပ်အင်များသို့ သွားပြီး ရည်ရွယ်ထားသော အခန်းကဏ္ဍများအတွက် GitLab ကို သုံးနိုင်ကြောင်း အတည်ပြုပါ။

  3. အက်ပ်ကို အသုံးပြုမည့် အခန်းကဏ္ဍများအတွက် အခန်းကဏ္ဍသုံးခွင့်ကို စစ်ဆေးပါ။

  4. လုပ်ဆောင်ချက်များ စီစဉ်သတ်မှတ်ရန်တွင် ရရှိနိုင်သော ဖတ်ရှုခြင်းနှင့် ရေးသားခြင်း လုပ်ဆောင်ချက်များကို စစ်ဆေးပါ။

  5. အတည်ပြုချက်များ စီစဉ်သတ်မှတ်ရန်တွင် ChatGPT သို့မဟုတ် Codex က အက်ပ်ဖြင့် လုပ်ဆောင်ချက်တစ်ခု မလုပ်မီ အသုံးပြုသူက မည်သည့်အချိန်တွင် အတည်ပြုရမည်ကို ရွေးပါ။

  6. သုံးခွင့်ရှိသော စမ်းသပ်အသုံးပြုသူတစ်ဦးအား ပလပ်အင်လမ်းညွှန် သို့မဟုတ် ဆက်တင်များ > ပလပ်အင်များမှ GitLab ကို ဖွင့်ခိုင်းပါ။ အသုံးပြုသူက ပလပ်အင်ကို ထည့်သွင်းနိုင်ပြီး GitLab Self-Managed ပုံစံမှ ဖန်တီးထားသော အက်ပ်နှင့် ချိတ်ဆက်နိုင်ကြောင်း အတည်ပြုပါ။

ဤအက်ပ် အတည်ပြုချက်ဆက်တင်များသည် ChatGPT စကားဝိုင်းများနှင့် Codex thread များတွင် သက်ရောက်သည်။

Codex ကုဒ်သုံးသပ်မှုအတွက် GitLab လုပ်ဆောင်ချက် စနစ်ထည့်သွင်းခြင်း

Codex ကုဒ်သုံးသပ်မှုကို အသုံးပြုရန် စီစဉ်ထားပါက အက်ပ်ထုတ်ဝေပြီးနောက် Codex တွင် GitLab လုပ်ဆောင်ချက်ကို စီစဉ်သတ်မှတ်ပါ။ ဤလုပ်ဆောင်ချက် စနစ်ထည့်သွင်းမှုက လိုအပ်သော webhook event များကို စီစဉ်သတ်မှတ်ပေးသည်။

  1. Codex ချိတ်ဆက်ကိရိယာဆက်တင်များကို ဖွင့်ပါ။

  2. အလုပ်နေရာ service account တစ်ခုကို စီစဉ်သတ်မှတ်ပါ။ အကောင့်ကို Codex အား ဖန်တီးခိုင်းပါ သို့မဟုတ် ရှိပြီးသား service account အတွက် ကိုယ်ပိုင် access token ပေးပါ။

  3. ပရောဂျက် သို့မဟုတ် ၎င်း၏ မိခင်အဖွဲ့တစ်ခုအတွက် GitLab လုပ်ဆောင်ချက်ကို ဖွင့်ပါ။

  4. Codex က coding အလုပ်များ လုပ်ရန် သို့မဟုတ် ပရောဂျက်သီးသန့် စနစ်ထည့်သွင်းမှုကို အသုံးပြုရန် လိုအပ်ပါက ပရောဂျက်ပတ်ဝန်းကျင်တစ်ခု ဖန်တီးပါ။

GitLab အက်ပ်သည် ChatGPT နှင့် Codex ရှိ ဖတ်ရှုမှုများနှင့် ဖွင့်ထားသော လုပ်ဆောင်ချက်များအတွက် အသုံးပြုသူ OAuth ကို သုံးသည်။ GitLab Self-Managed သို့မဟုတ် GitLab Dedicated တွင် Codex သုံးသပ်ချက်များ ရေးသားရာ၌ အလုပ်နေရာက စီမံသော service-account token က Codex မှတ်ချက်ပေးနိုင် သို့မဟုတ် တုံ့ပြန်နိုင်သည့် အထောက်အထားနှင့် ပရောဂျက်များကို သတ်မှတ်သည်။

ပိုမိုဖတ်ရှုရန်- Codex ဖြင့် GitLab merge request များကို သုံးသပ်ခြင်း

GitLab အက်ပ်ကို ချိတ်ဆက်၍ စမ်းသပ်ခြင်း

  1. သုံးခွင့်ရှိသော အသုံးပြုသူအနေဖြင့် ပလပ်အင်လမ်းညွှန် သို့မဟုတ် ဆက်တင်များ > ပလပ်အင်များမှ GitLab ကို ဖွင့်ပါ။ ပလပ်အင် ထည့်သွင်းရန်ကို ရွေးပြီးနောက် ချိတ်ဆက်ရန်ကို ရွေးပါ။

  2. သင့်အလုပ်နေရာတွင် GitLab အက်ပ်တစ်ခုထက်ပိုရှိပါက ဤ GitLab Self-Managed သို့မဟုတ် GitLab Dedicated host အတွက် အက်ပ်ကို ရွေးပါ။

  3. တောင်းဆိုလာသည့်အခါ GitLab OAuth အပလီကေးရှင်းကို ခွင့်ပြုပါ။

  4. ဝင်သုံးနိုင်သော ပရောဂျက်များကို စာရင်းပြုစုခြင်း သို့မဟုတ် သိရှိထားသော merge request တစ်ခု ရယူခြင်းကဲ့သို့ ဖတ်ရှုမှုအသေးစားတစ်ခုကို ChatGPT သို့မဟုတ် Codex တွင် ဦးစွာ လုပ်ဆောင်ပါ။

  5. ရေးသားမှုလုပ်ဆောင်ချက်များ ဖွင့်ထားပါက အများသုံးမပြုမီ အန္တရာယ်နည်းသော ပရောဂျက်တစ်ခုနှင့် ၎င်းတို့ကို အသုံးပြုမည့် ထုတ်ကုန်တစ်ခုစီတွင် စမ်းသပ်ပါ။

Hostname နှင့် OAuth လုပ်ဆောင်ပုံ

အက်ပ်သည် GitLab endpoint များ သတ်မှတ်ရန် hostname ကို အသုံးပြုသည်။ gitlab.example.com ကဲ့သို့ host ကိုသာ ထည့်ပါ။ https://၊ API သို့မဟုတ် သိမ်းဆည်းရန်နေရာ path၊ port သို့မဟုတ် gitlab.com ကို မထည့်ပါနှင့်။ ဤပုံစံသည် GitLab Self-Managed သို့မဟုတ် GitLab Dedicated အတွက် ဖြစ်သည်။ GitLab.com (SaaS) အတွက် GitLab အက်ပ်ကို သုံးပါ။

GitLab Self-Managed အက်ပ် စနစ်ထည့်သွင်းမှု ပြဿနာဖြေရှင်းခြင်း

  • Redirect URI မကိုက်ညီခြင်း- GitLab OAuth အပလီကေးရှင်း၏ Redirect URI သည် ChatGPT တွင် ပြထားသည့် Redirect URI နှင့် အတိအကျ ကိုက်ညီကြောင်း အတည်ပြုပါ။

  • ChatGPT က မူကြမ်းအက်ပ်ကို ဖန်တီး၍မရခြင်း သို့မဟုတ် သိမ်း၍မရခြင်း- hostname၊ Application ID၊ Secret နှင့် Redirect URI တို့ ရှိကြောင်း အတည်ပြုပါ။

  • အထောက်အထားစိစစ်မှု အောင်မြင်သော်လည်း ပရောဂျက်ခေါ်ဆိုမှုများ မအောင်မြင်ခြင်း- ခွင့်ပြုချက်ပေးသည့် GitLab အသုံးပြုသူက ပရောဂျက်ကို ဝင်သုံးနိုင်ပြီး OAuth အပလီကေးရှင်းတွင် ပုံစံအတွက် လိုအပ်သော scope များ ပါကြောင်း အတည်ပြုပါ။

  • API က 403 သို့မဟုတ် ခွင့်ပြုချက်မလုံလောက်ကြောင်း ပြန်ပေးခြင်း- ချိတ်ဆက်ထားသော GitLab အကောင့်တွင် လိုအပ်သည့် ပရောဂျက် သို့မဟုတ် အဖွဲ့ခွင့်ပြုချက်များရှိပြီး OAuth အပလီကေးရှင်းတွင် လိုအပ်သည့် ပုံစံ scope များ ပါကြောင်း အတည်ပြုပါ။

  • မည်သည့်ပရောဂျက်ကိုမျှ ဝင်သုံး၍မရခြင်း- အသုံးပြုသူတွင် ပရောဂျက်သုံးခွင့်ရှိပြီး ရည်ရွယ်ထားသော GitLab instance နှင့် ချိတ်ဆက်ထားကာ ChatGPT သို့မဟုတ် Codex တွင် မှန်ကန်သည့် GitLab အက်ပ်ကို ရွေးထားကြောင်း အတည်ပြုပါ။

သက်ဆိုင်ရာ GitLab စာရွက်စာတမ်းများ

ဤဆောင်းပါးသည် အထောက်အကူ ဖြစ်ပါသလား။