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

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

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

Թարմացվել է՝ 4 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 Self-Managed կամ GitLab Dedicated հոսթում գրանցված GitLab OAuth հավելվածը։

  • GitLab OAuth-ի Հավելվածի ID-ն և Գաղտնի բանալին՝ օգտատիրոջ թույլտվությունը ստանալու համար։

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

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

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

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

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

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

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

  • Որոշում, թե GitLab-ի որ գործողությունները պետք է աջակցեն ChatGPT-ն և Codex-ը, օրինակ՝ պահոցի որոնում, միաձուլման հարցումների կամ խնդիրների հետ կապված աշխատանքային գործընթացներ, ֆայլերի խմբագրում կամ Codex-ի ավելի լայն աշխատանքային գործընթացներ։

ChatGPT-ն և GitLab-ը բաց պահեք առանձին ներդիրներում։ Պատճենեք ChatGPT-ում ցուցադրվող Վերահղման URI-ն՝ առանց փոփոխության․ ինքներդ մի ստեղծեք կամ փոփոխեք այն։


Ադմինիստրատորի վահանակից Հավելվածներ էջը բացելու համար ընտրեք ChatGPT-ի համապատասխան աշխատատարածքը, բացեք Փլագիններ բաժինը և ընտրեք Կառավարել հին հավելվածները։

Նախապես պատրաստվող տվյալներ

  • 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 > Apps.

  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. Գնացեք Ադմինիստրատորի վահանակ, ընտրեք ChatGPT-ի համապատասխան աշխատատարածքը և բացեք Փլագիններ բաժինը, ապա համոզվեք, որ GitLab-ը հասանելի է նախատեսված դերերին։

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

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

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

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

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

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

Հավելվածը հրապարակելուց հետո կարգավորեք GitLab-ի ակտիվությունը Codex-ում, եթե նախատեսում եք օգտվել 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 հավելվածը։

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