OpenAI
Ta stran je bila strojno prevedena. Oglejte si izvirni članek v angleščini.

Nastavitev predloge aplikacije GitLab Self-Managed za ChatGPT in Codex

Preberite, kako lahko skrbniki delovnega prostora s GitLabovo aplikacijo OAuth svoje organizacije nastavijo predlogo GitLab Self-Managed za instanco GitLab Self-Managed ali GitLab Dedicated.

Posodobljeno: 28 days ago

GitLab v ChatGPT in Codex je trenutno v različici beta.

Pregled

S predlogo aplikacije GitLab Self-Managed ustvarite osnutek aplikacije za delovni prostor in instanco GitLab Self-Managed ali GitLab Dedicated. Vnesite ime gostitelja GitLab in poverilnice aplikacije OAuth, preglejte osnutek aplikacije ter ga nato objavite za upravičene člane delovnega prostora. Po objavi so omogočena dejanja aplikacije na voljo v pogovorih ChatGPT in sejah Codex.

Pregled podprtega delovanja GitLaba, razpoložljivosti, dovoljenj, uporabe podatkov in omrežnih zahtev najdete v članku Povezovanje GitLaba s ChatGPT in Codex.

Kaj nastavljate

Iz predloge aplikacije GitLab Self-Managed ustvarjate aplikacijo za delovni prostor. Aplikacija uporablja:

  • Aplikacijo GitLab OAuth, registrirano v vašem gostitelju GitLab Self-Managed ali GitLab Dedicated.

  • GitLab OAuth ID aplikacije in skrivnost za avtorizacijo uporabnika.

  • Zahtevane obsege OAuth: api, write_repository in openid.

  • Ime gostitelja GitLab, na primer gitlab.example.com, iz katerega se določijo spletne končne točke ter končne točke za API, avtorizacijo in žetone.

Preden začnete

Potrebujete:

  • Skrbniški ali lastniški dostop do delovnega prostora ChatGPT.

  • Dovoljenje GitLab za ustvarjanje aplikacije OAuth: lastniški dostop do skupine za aplikacijo v lasti skupine ali skrbniški dostop do instance za aplikacijo, ki velja za celotno instanco.

  • 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, poteki dela z zahtevami za združitev ali težavami, urejanje datotek oziroma obsežnejši poteki dela Codex.

ChatGPT in GitLab naj bosta odprta na ločenih zavihkih. Kopirajte točen URI za preusmeritev, prikazan v ChatGPT; ne ustvarjajte ga in ga ne spreminjajte.

Vrednosti, ki jih morate pripraviti

  • Ime gostitelja GitLab: na primer gitlab.example.com.

  • URI za preusmeritev: kopirajte ga iz postopka nastavitve predloge v ChatGPT.

  • GitLab OAuth ID aplikacije.

  • GitLab OAuth skrivnost.

  • Obsegi OAuth: kopirajte jih iz postopka nastavitve predloge v 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.

Ustvarjanje aplikacije GitLab OAuth v GitLabu

Izbira mesta za ustvarjanje aplikacije

  1. Odprite gostitelja GitLab, na primer https://gitlab.example.com.

  2. Izberite, ali želite ustvariti aplikacijo za celotno instanco ali aplikacijo v lasti skupine. Ta izbira določa, kdo upravlja aplikacijo; dostop do projektov je še vedno odvisen od dovoljenj uporabnika GitLab, ki izvaja avtorizacijo, in odobrenih obsegov OAuth.

  3. Za aplikacijo, ki velja za celotno instanco, odprite Skrbništvo > Aplikacije. Za aplikacijo v lasti skupine v tej skupini odprite Nastavitve > Aplikacije.

Dodajanje podatkov o aplikaciji

  1. Izberite Nova aplikacija ali Dodaj novo aplikacijo.

  2. Vnesite jasno ime aplikacije, na primer GitLab Self-Managed ali GitLab Dedicated.

  3. V polje URI za preusmeritev prilepite točen URI, kopiran iz ChatGPT.

  4. Za to strežniško aplikacijo OAuth naj možnost Zaupno ostane omogočena.

Konfiguracija dostopa in shranjevanje

  1. Za aplikacijo, ki velja za celotno instanco, GitLab priporoča, da izberete Zaupanja vredno. S tem se poziv za avtorizacijo uporabnika preskoči.

  2. Izberite obsege api, write_repository in openid.

  3. Preverite, kdo lahko upravlja aplikacijo, in se prepričajte, da imajo uporabniki GitLab, ki izvajajo avtorizacijo, ustrezna dovoljenja za skupine in projekte.

  4. Shranite aplikacijo.

Zahteve za obsege OAuth

Predloga za omogočena dejanja GitLab v ChatGPT in Codex zahteva naslednje obsege OAuth:

  • api: potreben za operacije API-ja GitLab, ki jih omogoča aplikacija, vključno z dejanji za zahteve za združitev, težave in CI/CD.

  • write_repository: potreben za operacije zapisovanja v repozitorij prek sistema Git.

  • openid: potreben za podatke o identiteti in članstvu storitve OpenID Connect.

Kopiranje poverilnic GitLab OAuth

V shranjeni aplikaciji GitLab kopirajte ID aplikacije in skrivnost. Skrivnost obravnavajte kot poverilnico. Če je razkrita, jo obnovite v GitLabu in ustvarite novo aplikacijo za delovni prostor.

Dokončanje nastavitve v ChatGPT

  1. Vrnite se na zavihek za nastavitev predloge v ChatGPT.

  2. GitLabov ID aplikacije prilepite v polje ID odjemalca OAuth.

  3. GitLabovo skrivnost prilepite v polje Skrivnost odjemalca OAuth.

  4. Preverite, ali polje z imenom gostitelja GitLab vsebuje samo ime gostitelja, na primer gitlab.example.com.

  5. Izberite Ustvari osnutek.

  6. Odprite podrobnosti osnutka aplikacije ter preglejte možnosti Dostop vlog in Konfiguracija dejanj.

Objava in upravljanje aplikacije za ChatGPT in Codex

Ko ustvarite osnutek aplikacije, ta članom ni samodejno na voljo. Ko pregledate osnutek:

  1. Za osnutek aplikacije izberite Objavi.

  2. Odprite Nastavitve delovnega prostora > Dodatki in preverite, ali je GitLab na voljo predvidenim vlogam.

  3. Preglejte Dostop vlog za vloge, ki naj uporabljajo aplikacijo.

  4. V razdelku Konfiguracija dejanj preglejte razpoložljiva dejanja za branje in pisanje.

  5. V razdelku Konfiguracija odobritev izberite, kdaj morajo uporabniki odobriti dejanje, preden ChatGPT ali Codex uporabi aplikacijo.

  6. Uporabnika za preizkus, ki ima dostop, prosite, 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 aplikacije veljajo za pogovore ChatGPT in niti Codex.

Nastavitev dejavnosti GitLab za pregled kode s Codex

Če nameravate uporabljati pregled kode s Codex, po objavi aplikacije konfigurirajte dejavnost GitLab v Codex. S to nastavitvijo dejavnosti konfigurirate zahtevane dogodke spletnih kavljev.

  1. Odprite nastavitve povezovalnikov Codex.

  2. Konfigurirajte storitveni račun delovnega prostora. Codex naj ustvari račun ali pa navedite osebni žeton za dostop do obstoječega storitvenega računa.

  3. Omogočite Dejavnost GitLab za projekt ali eno od njegovih nadrejenih skupin.

  4. Če mora Codex izvajati programske naloge ali uporabljati nastavitve za določen projekt, ustvarite projektno okolje.

Aplikacija GitLab uporablja uporabniški OAuth za branje in omogočena dejanja v ChatGPT in Codex. Pri zapisovanju pregledov Codex v okolju 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 se odziva.

Preberite več: Pregled zahtev za združitev GitLab s Codex.

Povezovanje in preizkus aplikacije GitLab

  1. Kot uporabnik z dostopom odprite GitLab v Imeniku dodatkov ali v razdelku Nastavitve > Dodatki. Izberite Namesti dodatek in nato Poveži.

  2. Če je v delovnem prostoru več aplikacij GitLab, izberite aplikacijo za tega gostitelja GitLab Self-Managed ali GitLab Dedicated.

  3. Ob pozivu avtorizirajte aplikacijo GitLab OAuth.

  4. Najprej v ChatGPT ali Codex izvedite manjše dejanje branja, na primer prikaz dostopnih projektov ali pridobivanje znane zahteve za združitev.

  5. Če so dejanja zapisovanja omogočena, jih pred širšo uvedbo preizkusite v manj tveganem projektu in v vsakem izdelku, v katerem jih nameravate uporabljati.

Ime gostitelja in delovanje protokola OAuth

Aplikacija na podlagi imena gostitelja določi končne točke GitLab. Vnesite samo gostitelja, na primer gitlab.example.com. Ne vključite https://, poti API-ja ali repozitorija, vrat ali naslova gitlab.com. Ta predloga je namenjena okolju 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 v aplikaciji 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, skrivnost in URI za preusmeritev.

  • Preverjanje pristnosti uspe, vendar klici projekta ne delujejo: Preverite, ali ima uporabnik GitLab, ki izvaja avtorizacijo, dostop do projekta in ali ima aplikacija OAuth obsege iz predloge.

  • API vrne napako 403 ali sporoči, da dovoljenja ne zadoščajo: Preverite, ali ima povezani račun GitLab potrebna dovoljenja za projekt ali skupino in ali aplikacija OAuth vključuje zahtevane obsege iz predloge.

  • Dostop do projektov ni mogoč: Preverite, ali ima uporabnik dostop do projekta, ali je povezan s pravo instanco GitLab in ali je v ChatGPT oziroma Codex izbral pravo aplikacijo GitLab.

Povezana dokumentacija GitLab

Ali vam je bil ta članek v pomoč?