GitLab v ChatGPT in Codex je trenutno v različici beta.
Pregled
S predlogo aplikacije GitLab Self-Managed ustvarite osnutek aplikacije za svoj delovni prostor, ki se povezuje z instanco GitLab Self-Managed ali GitLab Dedicated. Vnesite ime gostitelja GitLab in poverilnice aplikacije OAuth, preglejte osnutek aplikacije in jo nato objavite za člane delovnega prostora z ustreznimi pravicami. Po objavi so omogočena dejanja aplikacije na voljo v pogovorih v ChatGPT in sejah v Codex.
Za pregled podprtih funkcij GitLab, razpoložljivosti, dovoljenj, uporabe podatkov in omrežnih zahtev glejte: Povezovanje GitLab s ChatGPT in Codex.
Kaj nastavljate
Iz predloge aplikacije GitLab Self-Managed ustvarjate aplikacijo za svoj delovni prostor. Aplikacija uporablja:
Aplikacijo GitLab OAuth, registrirano na vašem gostitelju GitLab Self-Managed ali GitLab Dedicated.
ID aplikacije in Skrivni ključ GitLab OAuth za avtorizacijo uporabnikov.
Zahtevane obsege dovoljenj OAuth: api, write_repository in openid.
Ime vašega gostitelja GitLab, na primer gitlab.example.com, za določitev spletnih končnih točk ter končnih točk za API, avtorizacijo in žetone.
Preden začnete
Potrebujete:
Dostop skrbnika ali lastnika delovnega prostora ChatGPT.
Dovoljenje v GitLab za ustvarjanje aplikacije OAuth: dostop lastnika skupine za aplikacijo v lasti skupine ali dostop skrbnika instance za aplikacijo na ravni celotne instance.
Samo ime gostitelja GitLab, brez https://, vrat ali poti. Uporabite gostitelja GitLab Self-Managed ali GitLab Dedicated, ne gitlab.com.
Odločitev o tem, katera dejanja GitLab naj podpirata ChatGPT in Codex, na primer iskanje po repozitorijih, poteke dela z zahtevami za združitev, poteke dela z zadevami, urejanje datotek ali širše poteke dela v Codex.
ChatGPT in GitLab naj ostaneta odprta v ločenih zavihkih. Kopirajte natančen URI za preusmeritev, prikazan v ChatGPT; ne ustvarjajte ali spreminjajte ga.
Če želite odpreti stran Aplikacije iz Skrbniške konzole, izberite želeni delovni prostor ChatGPT, odprite Dodatki in izberite Upravljanje starejših aplikacij.
Podatki, ki jih morate pripraviti
Ime gostitelja GitLab: na primer gitlab.example.com.
URI za preusmeritev: kopirajte ga iz postopka nastavitve predloge v ChatGPT.
ID aplikacije GitLab OAuth.
Skrivni ključ GitLab OAuth.
Obsegi dovoljenj OAuth: kopirajte jih iz postopka nastavitve predloge v 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.
Ustvarite aplikacijo GitLab OAuth v GitLab
Izberite, kje želite ustvariti aplikacijo
Odprite svojega gostitelja GitLab, na primer https://gitlab.example.com.
Izberite, ali želite ustvariti aplikacijo na ravni celotne instance ali aplikacijo v lasti skupine. Ta izbira določa, kdo upravlja aplikacijo; dostop do projektov je še vedno odvisen od dovoljenj uporabnika GitLab, ki odobri dostop, in od dodeljenih obsegov dovoljenj OAuth.
Za aplikacijo na ravni celotne instance odprite Skrbništvo > Aplikacije. Za aplikacijo v lasti skupine odprite Nastavitve > Aplikacije te skupine.
Dodajte podatke o aplikaciji
Izberite Nova aplikacija ali Dodaj novo aplikacijo.
Vnesite jasno ime aplikacije, na primer GitLab Self-Managed ali GitLab Dedicated.
V polje URI za preusmeritev prilepite natančen URI, kopiran iz ChatGPT.
Za to strežniško aplikacijo OAuth pustite možnost Zaupna omogočeno.
Nastavite dostop in shranite
Za aplikacijo na ravni celotne instance GitLab priporoča izbiro možnosti Zaupanja vredna. S tem se preskoči poziv uporabniku za avtorizacijo.
Izberite obsege dovoljenj api, write_repository in openid.
Preverite, kdo lahko upravlja aplikacijo, in se prepričajte, da imajo uporabniki GitLab, ki odobrijo dostop, ustrezna dovoljenja za skupine in projekte.
Shranite aplikacijo.
Zahtevani obsegi dovoljenj OAuth
Predloga za omogočena dejanja GitLab v ChatGPT in Codex zahteva naslednje obsege dovoljenj OAuth:
api: zahtevan za operacije API-ja GitLab, ki jih omogoča aplikacija, vključno z dejanji za zahteve za združitev, zadeve in CI/CD.
write_repository: zahtevan za operacije pisanja v repozitorij prek sistema Git.
openid: zahtevan za podatke o identiteti in članstvu prek OpenID Connect.
Kopirajte poverilnice GitLab OAuth
V shranjeni aplikaciji GitLab kopirajte ID aplikacije in Skrivni ključ. S skrivnim ključem ravnajte kot s poverilnico. Če je razkrit, ga obnovite v GitLab in ustvarite novo aplikacijo za delovni prostor.
Dokončajte nastavitev v ChatGPT
Vrnite se na zavihek za nastavitev predloge v ChatGPT.
Prilepite ID aplikacije iz GitLab v polje ID odjemalca OAuth.
Prilepite Skrivni ključ iz GitLab v polje Skrivni ključ odjemalca OAuth.
Preverite, ali polje za ime gostitelja GitLab vsebuje samo ime gostitelja, na primer gitlab.example.com.
Izberite Ustvari osnutek.
Odprite podrobnosti osnutka aplikacije ter preglejte razdelka Dostop po vlogah in Konfiguracija dejanj.
Objavite in upravljajte aplikacijo za ChatGPT in Codex
Ko ustvarite osnutek aplikacije, ta še ni samodejno na voljo članom. Po pregledu osnutka:
Za osnutek aplikacije izberite Objavi.
Odprite Skrbniško konzolo, izberite želeni delovni prostor ChatGPT in odprite Dodatki, nato pa preverite, ali je GitLab na voljo želenim vlogam.
Preglejte Dostop po vlogah za vloge, ki naj uporabljajo aplikacijo.
V razdelku Konfiguracija dejanj preglejte razpoložljiva dejanja branja in pisanja.
V razdelku Konfiguracija odobritev izberite, kdaj morajo uporabniki odobriti dejanje, preden ChatGPT ali Codex uporabi aplikacijo.
Prosite testnega uporabnika z dostopom, naj odpre GitLab v Imeniku dodatkov ali v razdelku Nastavitve > Dodatki. Preverite, ali lahko uporabnik namesti dodatek in se poveže z aplikacijo, ustvarjeno iz predloge GitLab Self-Managed.
Te nastavitve odobritev za aplikacijo veljajo za pogovore v ChatGPT in niti v Codex.
Nastavite dejavnost GitLab za pregledovanje kode s Codex
Če nameravate uporabljati pregledovanje kode s Codex, po objavi aplikacije nastavite dejavnost GitLab v Codex. S to nastavitvijo dejavnosti se konfigurirajo zahtevani dogodki spletnih kavljev.
Odprite nastavitve povezovalnikov v Codex.
Nastavite storitveni račun za delovni prostor. Dovolite, da Codex ustvari račun, ali pa vnesite osebni žeton za dostop za obstoječi storitveni račun.
Omogočite Dejavnost GitLab za projekt ali eno od njegovih nadrejenih skupin.
Če mora Codex izvajati programerske naloge ali uporabljati nastavitve, specifične za projekt, ustvarite projektno okolje.
Aplikacija GitLab za branje in omogočena dejanja v ChatGPT in Codex uporablja uporabniško avtorizacijo OAuth. Pri pisanju v okviru pregledov s Codex v GitLab Self-Managed ali GitLab Dedicated žeton storitvenega računa, ki ga upravlja delovni prostor, določa identiteto in projekte, v katerih lahko Codex komentira ali dodaja odzive.
Preberite več: Pregledovanje zahtev za združitev v GitLab s Codex.
Povežite in preizkusite aplikacijo GitLab
Kot uporabnik z dostopom odprite GitLab v Imeniku dodatkov ali v razdelku Nastavitve > Dodatki. Izberite Namesti dodatek in nato Poveži.
Če je v vašem delovnem prostoru več aplikacij GitLab, izberite aplikacijo za tega gostitelja GitLab Self-Managed ali GitLab Dedicated.
Ko se prikaže poziv, odobrite dostop aplikaciji GitLab OAuth.
V ChatGPT ali Codex najprej izvedite preprosto dejanje branja, na primer izpis dostopnih projektov ali pridobitev znane zahteve za združitev.
Če so omogočena dejanja pisanja, jih pred širšo uvedbo preizkusite v projektu z nizkim tveganjem in v vsakem izdelku, kjer jih nameravate uporabljati.
Ime gostitelja in delovanje OAuth
Aplikacija na podlagi imena gostitelja določi končne točke GitLab. Vnesite samo ime gostitelja, na primer gitlab.example.com. Ne vključite https://, poti do API-ja ali repozitorija, vrat ali gitlab.com. Ta predloga je namenjena za GitLab Self-Managed ali GitLab Dedicated. Za GitLab.com (SaaS) uporabite aplikacijo GitLab.
Odpravljanje težav pri nastavitvi aplikacije GitLab Self-Managed
Neujemanje URI-ja za preusmeritev: Preverite, ali se URI za preusmeritev aplikacije GitLab OAuth popolnoma ujema z URI-jem za preusmeritev, prikazanim v ChatGPT.
ChatGPT ne more ustvariti ali shraniti osnutka aplikacije: Preverite, ali so vneseni ime gostitelja, ID aplikacije, skrivni ključ in URI za preusmeritev.
Preverjanje pristnosti uspe, klici za projekt pa ne: Preverite, ali lahko uporabnik GitLab, ki odobri dostop, dostopa do projekta in ali ima aplikacija OAuth obsege dovoljenj iz predloge.
API vrne napako 403 ali obvestilo o nezadostnih dovoljenjih: Preverite, ali ima povezani račun GitLab zahtevana dovoljenja za projekt ali skupino in ali aplikacija OAuth vključuje zahtevane obsege dovoljenj iz predloge.
Noben projekt ni dostopen: Preverite, ali ima uporabnik dostop do projektov, ali je povezan z želeno instanco GitLab in ali je izbral ustrezno aplikacijo GitLab v ChatGPT ali Codex.
