OpenAI
Այս էջը թարգմանվել է մեքենայական թարգմանությամբ։ Դիտել անգլերեն բնօրինակ հոդվածը.

GitLab Self-Managed հավելվածի ձևանմուշի կարգավորում ChatGPT-ի և Codex-ի համար

Իմացեք, թե աշխատատարածքի ադմինիստրատորներն ինչպես կարող են իրենց կազմակերպության GitLab OAuth հավելվածով կարգավորել GitLab Self-Managed հավելվածի ձևանմուշը GitLab Self-Managed կամ GitLab Dedicated նմուշի համար։

Թարմացվել է՝ 28 days ago

GitLab-ը ChatGPT-ում և Codex-ում այժմ բետա փուլում է։

Ընդհանուր նկարագիր

Օգտագործեք GitLab Self-Managed հավելվածի ձևանմուշը՝ GitLab Self-Managed կամ GitLab Dedicated նմուշի համար աշխատատարածքին հատուկ հավելվածի սևագիր ստեղծելու նպատակով։ Նշեք GitLab-ի հոսթի անունը և OAuth հավելվածի հավատարմագրերը, ստուգեք հավելվածի սևագիրը, ապա հրապարակեք այն համապատասխան իրավունքներ ունեցող աշխատատարածքի անդամների համար։ Հրապարակումից հետո հավելվածի միացված գործողությունները հասանելի կլինեն ChatGPT-ի զրույցներում և Codex-ի աշխատաշրջաններում։

GitLab-ի աջակցվող գործառույթների, հասանելիության, թույլտվությունների, տվյալների օգտագործման և ցանցային պահանջների ընդհանուր նկարագրությունը տես այստեղ՝ GitLab-ը կապակցել ChatGPT-ին և Codex-ին։

Ինչ եք կարգավորում

Դուք GitLab Self-Managed հավելվածի ձևանմուշից ստեղծում եք աշխատատարածքին հատուկ հավելված։ Հավելվածն օգտագործում է՝

  • GitLab OAuth հավելված, որը գրանցված է ձեր GitLab Self-Managed կամ GitLab Dedicated հոսթում։

  • Օգտատերերի թույլտվության համար նախատեսված GitLab OAuth-ի հավելվածի ID-ն և գաղտնիքը։

  • OAuth-ի պահանջվող հասանելիության շրջանակները՝ api, write_repository և openid։

  • Ձեր GitLab հոսթի անունը, օրինակ՝ gitlab.example.com, որից որոշվում են վեբ, API, թույլտվության և թոքենի վերջնակետերը։

Նախքան սկսելը

Ձեզ անհրաժեշտ է՝

  • ChatGPT աշխատատարածքի ադմինիստրատորի կամ սեփականատիրոջ հասանելիություն։

  • OAuth հավելված ստեղծելու GitLab թույլտվություն՝ խմբին պատկանող հավելվածի համար խմբի սեփականատիրոջ հասանելիություն, իսկ ամբողջ նմուշի հավելվածի համար՝ նմուշի ադմինիստրատորի հասանելիություն։

  • Միայն GitLab-ի հոսթի անունը՝ առանց https://-ի, պորտի կամ ուղու։ Օգտագործեք GitLab Self-Managed կամ GitLab Dedicated հոսթ, ոչ թե gitlab.com։

  • Որոշում, թե 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

  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 OAuth հավելվածը GitLab-ում

Ընտրեք՝ որտեղ ստեղծել հավելվածը

  1. Բացեք ձեր GitLab հոսթը, օրինակ՝ https://gitlab.example.com։

  2. Ընտրեք՝ ստեղծել ամբողջ նմուշի համար նախատեսված, թե խմբին պատկանող հավելված։ Այս ընտրությունը որոշում է, թե ով է կառավարում հավելվածը։ Նախագծերի հասանելիությունը շարունակում է կախված լինել թույլտվություն տվող օգտատիրոջ GitLab թույլտվություններից և տրամադրված OAuth շրջանակներից։

  3. Ամբողջ նմուշի հավելվածի համար անցեք Ադմինիստրատոր > Հավելվածներ։ Խմբին պատկանող հավելվածի համար անցեք խմբի Կարգավորումներ > Հավելվածներ բաժին։

Ավելացրեք հավելվածի տվյալները

  1. Ընտրեք Նոր հավելված կամ Ավելացնել նոր հավելված։

  2. Մուտքագրեք հավելվածի հստակ անուն, օրինակ՝ GitLab Self-Managed կամ GitLab Dedicated։

  3. Վերահղման URI դաշտում տեղադրեք ChatGPT-ից պատճենված ճշգրիտ URI-ն։

  4. Սերվերային այս OAuth հավելվածի համար միացված պահեք Գաղտնի տարբերակը։

Կարգավորեք հասանելիությունը և պահպանեք

  1. Ամբողջ նմուշի հավելվածի համար GitLab-ը խորհուրդ է տալիս ընտրել Վստահելի տարբերակը։ Այդ դեպքում օգտատիրոջ թույլտվության հարցումը չի ցուցադրվի։

  2. Ընտրեք api, write_repository և openid հասանելիության շրջանակները։

  3. Ստուգեք, թե ով կարող է կառավարել հավելվածը, և համոզվեք, որ թույլտվություն տվող GitLab օգտատերերն ունեն խմբի ու նախագծի համապատասխան թույլտվությունները։

  4. Պահպանեք հավելվածը։

OAuth հասանելիության շրջանակների պահանջներ

ChatGPT-ում և Codex-ում միացված GitLab գործողությունների համար ձևանմուշը պահանջում է OAuth-ի հետևյալ հասանելիության շրջանակները՝

  • api՝ պահանջվում է հավելվածի միջոցով հասանելի GitLab API գործողությունների, այդ թվում՝ միավորման հարցումների, խնդիրների և CI/CD գործողությունների համար։

  • write_repository՝ պահանջվում է Git-ի միջոցով պահոցում գրառման գործողությունների համար։

  • openid՝ պահանջվում է OpenID Connect-ի ինքնության և անդամակցության տեղեկությունների համար։

Պատճենեք GitLab OAuth-ի հավատարմագրերը

Պահպանված GitLab հավելվածում պատճենեք հավելվածի ID-ն և գաղտնիքը։ Գաղտնիքը դիտարկեք որպես հավատարմագիր։ Եթե այն բացահայտվի, թարմացրեք այն GitLab-ում և ստեղծեք աշխատատարածքի նոր հավելված։

Ավարտեք կարգավորումը ChatGPT-ում

  1. Վերադարձեք ChatGPT-ի ձևանմուշի կարգավորման ներդիր։

  2. GitLab-ի հավելվածի ID-ն տեղադրեք OAuth հաճախորդի ID դաշտում։

  3. GitLab-ի գաղտնիքը տեղադրեք OAuth հաճախորդի գաղտնիք դաշտում։

  4. Համոզվեք, որ GitLab-ի հոսթի անվան դաշտը պարունակում է միայն հոսթի անունը, օրինակ՝ gitlab.example.com։

  5. Ընտրեք Ստեղծել սևագիր։

  6. Բացեք հավելվածի սևագրի մանրամասները և ստուգեք «Դերերի հասանելիություն» ու «Կարգավորել գործողությունները» բաժինները։

Հրապարակեք և կառավարեք ChatGPT-ի ու Codex-ի հավելվածը

Հավելվածի սևագիր ստեղծելն այն ինքնաբերաբար հասանելի չի դարձնում անդամներին։ Սևագիրը ստուգելուց հետո՝

  1. Հավելվածի սևագրի համար ընտրեք Հրապարակել։

  2. Անցեք Աշխատատարածքի կարգավորումներ > Փլագիններ և համոզվեք, որ GitLab-ը հասանելի է նախատեսված դերերին։

  3. Ստուգեք Դերերի հասանելիությունը այն դերերի համար, որոնք պետք է օգտագործեն հավելվածը։

  4. Կարգավորել գործողությունները բաժնում ստուգեք հասանելի կարդալու և գրելու գործողությունները։

  5. Կարգավորել հաստատումները բաժնում ընտրեք, թե երբ օգտատերերը պետք է հաստատեն գործողությունը, նախքան ChatGPT-ն կամ Codex-ը կօգտագործի հավելվածը։

  6. Հասանելիություն ունեցող փորձնական օգտատիրոջը խնդրեք բացել GitLabՓլագինների կատալոգից կամ Կարգավորումներ > Փլագիններ բաժնից։ Համոզվեք, որ օգտատերը կարող է տեղադրել փլագինը և միանալ GitLab Self-Managed ձևանմուշից ստեղծված հավելվածին։

Հավելվածի հաստատման այս կարգավորումները կիրառվում են ChatGPT-ի զրույցների և Codex-ի շղթաների նկատմամբ։

Կարգավորեք GitLab-ի ակտիվությունը Codex-ի կոդի ստուգման համար

Հավելվածը հրապարակելուց հետո Codex-ում կարգավորեք GitLab-ի ակտիվությունը, եթե նախատեսում եք օգտագործել Codex-ի կոդի ստուգումը։ Ակտիվության այս կարգավորումը սահմանում է վեբհուկի պահանջվող իրադարձությունները։

  1. Բացեք Codex-ի կապակցիչների կարգավորումները։

  2. Կարգավորեք աշխատատարածքի ծառայողական հաշիվ։ Թույլ տվեք Codex-ին ստեղծել հաշիվը կամ տրամադրեք գոյություն ունեցող ծառայողական հաշվի անձնական հասանելիության թոքենը։

  3. Միացրեք GitLab-ի ակտիվությունը նախագծի կամ դրա վերադաս խմբերից մեկի համար։

  4. Եթե Codex-ը պետք է կատարի ծրագրավորման առաջադրանքներ կամ օգտագործի նախագծին հատուկ կարգավորում, ստեղծեք նախագծի միջավայր։

ChatGPT-ում և Codex-ում կարդալու ու միացված գործողությունների համար GitLab հավելվածն օգտագործում է օգտատիրոջ OAuth-ը։ GitLab Self-Managed-ում կամ GitLab Dedicated-ում Codex-ի ստուգման գրառումների համար աշխատատարածքի կողմից կառավարվող ծառայողական հաշվի թոքենը որոշում է ինքնությունը և այն նախագծերը, որտեղ Codex-ը կարող է մեկնաբանել կամ արձագանքել։

Կարդալ ավելին՝ GitLab-ի միավորման հարցումների ստուգում Codex-ով։

Կապակցեք և փորձարկեք GitLab հավելվածը

  1. Որպես հասանելիություն ունեցող օգտատեր՝ բացեք GitLabՓլագինների կատալոգից կամ Կարգավորումներ > Փլագիններ բաժնից։ Ընտրեք Տեղադրել փլագինը, ապա՝ Միանալ։

  2. Եթե ձեր աշխատատարածքում կա մեկից ավելի GitLab հավելված, ընտրեք այս GitLab Self-Managed կամ GitLab Dedicated հոսթի համար նախատեսված հավելվածը։

  3. Հարցման դեպքում թույլատրեք GitLab OAuth հավելվածը։

  4. Նախ ChatGPT-ում կամ Codex-ում կատարեք կարդալու փոքր գործողություն, օրինակ՝ թվարկեք հասանելի նախագծերը կամ ստացեք հայտնի միավորման հարցումը։

  5. Եթե գրելու գործողությունները միացված են, նախքան լայն ներդրումը փորձարկեք դրանք ցածր ռիսկով նախագծում և յուրաքանչյուր այն արտադրանքում, որտեղ նախատեսում եք օգտագործել դրանք։

Հոսթի անունը և 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-ն չի կարող ստեղծել կամ պահպանել հավելվածի սևագիրը. Համոզվեք, որ նշված են հոսթի անունը, հավելվածի ID-ն, գաղտնիքը և վերահղման URI-ն։

  • Նույնականացումը հաջողվում է, բայց նախագծին ուղղված հարցումները ձախողվում են. Համոզվեք, որ թույլտվություն տվող GitLab օգտատերը կարող է մուտք գործել նախագիծ, իսկ OAuth հավելվածն ունի ձևանմուշով սահմանված հասանելիության շրջանակները։

  • API-ն վերադարձնում է 403 կամ անբավարար թույլտվությունների սխալ. Համոզվեք, որ կապակցված GitLab հաշիվն ունի նախագծի կամ խմբի համար անհրաժեշտ թույլտվությունները, իսկ OAuth հավելվածը ներառում է ձևանմուշով պահանջվող հասանելիության շրջանակները։

  • Ոչ մի նախագիծ հասանելի չէ. Համոզվեք, որ օգտատերը հասանելիություն ունի նախագծին, միացած է նախատեսված GitLab նմուշին և ChatGPT-ում կամ Codex-ում ընտրել է ճիշտ GitLab հավելվածը։

GitLab-ի առնչվող փաստաթղթեր

Այս հոդվածն օգտակա՞ր էր։