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
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.
Ստեղծեք GitLab OAuth հավելվածը GitLab-ում
Ընտրեք՝ որտեղ ստեղծել հավելվածը
Բացեք ձեր GitLab հոսթը, օրինակ՝ https://gitlab.example.com։
Ընտրեք՝ ստեղծել ամբողջ տեղակայման համար նախատեսված, թե խմբին պատկանող հավելված։ Այս ընտրությունը որոշում է, թե ով է կառավարում հավելվածը։ Նախագծի հասանելիությունը շարունակում է որոշվել թույլտվություն տրամադրող օգտատիրոջ GitLab թույլտվություններով և տրամադրված OAuth հասանելիության շրջանակներով։
Ամբողջ տեղակայման համար նախատեսված հավելված ստեղծելու համար գնացեք Ադմինիստրատոր > Հավելվածներ։ Խմբին պատկանող հավելված ստեղծելու համար գնացեք խմբի Կարգավորումներ > Հավելվածներ բաժին։
Ավելացրեք հավելվածի տվյալները
Ընտրեք Նոր հավելված կամ Ավելացնել նոր հավելված։
Մուտքագրեք հավելվածի հստակ անուն, օրինակ՝ GitLab Self-Managed կամ GitLab Dedicated։
Վերահղման URI դաշտում տեղադրեք ChatGPT-ից պատճենված URI-ն՝ առանց փոփոխության։
Սերվերի կողմում աշխատող այս OAuth հավելվածի համար միացված թողեք Գաղտնի տարբերակը։
Կարգավորեք հասանելիությունը և պահպանեք
Ամբողջ տեղակայման համար նախատեսված հավելվածի դեպքում GitLab-ը խորհուրդ է տալիս ընտրել Վստահելի։ Այդ դեպքում օգտատիրոջը թույլտվության հարցում չի ցուցադրվում։
Ընտրեք api, write_repository և openid հասանելիության շրջանակները։
Ստուգեք, թե ովքեր կարող են կառավարել հավելվածը, և համոզվեք, որ թույլտվություն տրամադրող GitLab օգտատերերն ունեն խմբի և նախագծի համապատասխան թույլտվությունները։
Պահպանեք հավելվածը։
OAuth-ի հասանելիության շրջանակների պահանջները
ChatGPT-ում և Codex-ում GitLab-ի միացված գործողությունների համար ձևանմուշը պահանջում է OAuth-ի հետևյալ հասանելիության շրջանակները՝
api․ անհրաժեշտ է հավելվածի միջոցով հասանելի GitLab API գործողությունների համար, ներառյալ միաձուլման հարցումների, խնդիրների և CI/CD-ի գործողությունները։
write_repository․ անհրաժեշտ է Git-ի միջոցով պահոցում գրելու գործողությունների համար։
openid․ անհրաժեշտ է OpenID Connect-ի միջոցով ինքնության և անդամակցության մասին տեղեկություններ ստանալու համար։
Պատճենեք GitLab OAuth-ի մուտքային տվյալները
Պահպանված GitLab հավելվածում պատճենեք Հավելվածի ID-ն և Գաղտնի բանալին։ Գաղտնի բանալին պաշտպանեք որպես մուտքային տվյալ։ Եթե այն բացահայտվի, թարմացրեք այն GitLab-ում և ստեղծեք աշխատատարածքի նոր հավելված։
Ավարտեք կարգավորումը ChatGPT-ում
Վերադարձեք ChatGPT-ի ձևանմուշի կարգավորման ներդիր։
Տեղադրեք GitLab-ի Հավելվածի ID-ն OAuth հաճախորդի ID դաշտում։
Տեղադրեք GitLab-ի Գաղտնի բանալին OAuth հաճախորդի գաղտնի բանալի դաշտում։
Համոզվեք, որ GitLab-ի հոսթի անվան դաշտը պարունակում է միայն հոսթի անունը, օրինակ՝ gitlab.example.com։
Ընտրեք Ստեղծել սևագիր։
Բացեք հավելվածի սևագրի մանրամասները և ստուգեք «Հասանելիություն ըստ դերերի» և «Կարգավորել գործողությունները» բաժինները։
Հրապարակեք և կառավարեք հավելվածը ChatGPT-ի և Codex-ի համար
Հավելվածի սևագիր ստեղծելով՝ այն ինքնաբերաբար հասանելի չեք դարձնում անդամներին։ Սևագիրը ստուգելուց հետո՝
Հավելվածի սևագրի համար ընտրեք Հրապարակել։
Գնացեք Ադմինիստրատորի վահանակ, ընտրեք ChatGPT-ի համապատասխան աշխատատարածքը և բացեք Փլագիններ բաժինը, ապա համոզվեք, որ GitLab-ը հասանելի է նախատեսված դերերին։
Ստուգեք Հասանելիություն ըստ դերերի բաժինը այն դերերի համար, որոնք պետք է օգտվեն հավելվածից։
Կարգավորել գործողությունները բաժնում ստուգեք կարդալու և գրելու հասանելի գործողությունները։
Կարգավորել հաստատումները բաժնում ընտրեք, թե երբ պետք է օգտատերերը հաստատեն գործողությունը, նախքան ChatGPT-ն կամ Codex-ը կօգտագործի հավելվածը։
Խնդրեք մուտքի իրավունք ունեցող փորձարկող օգտատիրոջը բացել GitLab-ը Փլագինների կատալոգից կամ Կարգավորումներ > Փլագիններ բաժնից։ Համոզվեք, որ օգտատերը կարող է տեղադրել փլագինը և միանալ GitLab Self-Managed ձևանմուշից ստեղծված հավելվածին։
Հավելվածի հաստատման այս կարգավորումները կիրառվում են ChatGPT-ի զրույցների և Codex-ի քննարկումների նկատմամբ։
Կարգավորեք GitLab-ի ակտիվությունը՝ Codex-ով կոդը վերանայելու համար
Հավելվածը հրապարակելուց հետո կարգավորեք GitLab-ի ակտիվությունը Codex-ում, եթե նախատեսում եք օգտվել Codex-ի կոդի վերանայման հնարավորությունից։ Ակտիվության այս կարգավորմամբ սահմանվում են վեբհուքերի անհրաժեշտ իրադարձությունները։
Կարգավորեք աշխատատարածքի ծառայողական հաշիվը։ Թույլ տվեք, որ Codex-ը ստեղծի հաշիվը, կամ տրամադրեք առկա ծառայողական հաշվի անձնական մուտքի թոքենը։
Նախագծի կամ դրա վերադաս խմբերից մեկի համար միացրեք GitLab-ի ակտիվությունը։
Եթե Codex-ը պետք է կատարի ծրագրավորման առաջադրանքներ կամ օգտագործի նախագծին հատուկ կարգավորումներ, ստեղծեք նախագծի միջավայր։
ChatGPT-ում և Codex-ում կարդալու և միացված այլ գործողությունների համար GitLab հավելվածն օգտագործում է օգտատիրոջ OAuth թույլտվությունը։ GitLab Self-Managed-ում կամ GitLab Dedicated-ում Codex-ի վերանայման շրջանակում գրելու գործողությունների համար աշխատատարածքի կողմից կառավարվող ծառայողական հաշվի մուտքի թոքենը որոշում է, թե ում անունից և որ նախագծերում Codex-ը կարող է մեկնաբանել կամ արձագանքել։
Կարդացեք ավելին՝ GitLab-ի միաձուլման հարցումների վերանայում Codex-ով։
Միացրեք և փորձարկեք GitLab հավելվածը
Որպես մուտքի իրավունք ունեցող օգտատեր՝ բացեք GitLab-ը Փլագինների կատալոգից կամ Կարգավորումներ > Փլագիններ բաժնից։ Ընտրեք Տեղադրել փլագինը, այնուհետև՝ Միացնել։
Եթե ձեր աշխատատարածքում մեկից ավելի GitLab հավելված կա, ընտրեք այս GitLab Self-Managed կամ GitLab Dedicated հոսթի համար նախատեսված հավելվածը։
Երբ պահանջվի, թույլտվություն տրամադրեք GitLab OAuth հավելվածին։
Նախ ChatGPT-ում կամ Codex-ում կատարեք կարդալու փոքրածավալ գործողություն, օրինակ՝ ստացեք հասանելի նախագծերի ցանկը կամ հայտնի միաձուլման հարցումը։
Եթե գրելու գործողությունները միացված են, նախքան լայնորեն կիրառելը փորձարկեք դրանք ցածր ռիսկով նախագծում և յուրաքանչյուր պրոդուկտում, որտեղ նախատեսում եք օգտագործել դրանք։
Հոսթի անունը և 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 հավելվածը։
