OpenAI
Ova stranica je mašinski prevedena. Pogledaj originalni članak na engleskom jeziku.

Postavljanje predloška aplikacije GitLab Self-Managed za ChatGPT i Codex

Saznajte kako administratori radnog prostora mogu konfigurirati predložak aplikacije GitLab Self-Managed za instancu GitLab Self-Managed ili GitLab Dedicated pomoću GitLab OAuth aplikacije svoje organizacije.

Ažurirano: 28 days ago

GitLab u ChatGPT-u i Codexu trenutno je u beta verziji.

Pregled

Koristite predložak aplikacije GitLab Self-Managed da kreirate nacrt aplikacije za određeni radni prostor i instancu GitLab Self-Managed ili GitLab Dedicated. Unesite naziv GitLab hosta i pristupne podatke OAuth aplikacije, pregledajte nacrt aplikacije, a zatim ga objavite za članove radnog prostora koji ispunjavaju uslove. Nakon objavljivanja, omogućene radnje aplikacije dostupne su u razgovorima u ChatGPT-u i sesijama Codexa.

Pregled podržanog ponašanja GitLaba, dostupnosti, dozvola, upotrebe podataka i mrežnih zahtjeva potražite u članku: Povezivanje GitLaba s ChatGPT-om i Codexom.

Šta postavljate

Kreirate aplikaciju za određeni radni prostor iz predloška aplikacije GitLab Self-Managed. Aplikacija koristi:

  • GitLab OAuth aplikaciju registriranu na vašem hostu GitLab Self-Managed ili GitLab Dedicated.

  • GitLab OAuth ID aplikacije i tajnu za ovlaštenje korisnika.

  • Obavezne OAuth opsege: api, write_repository i openid.

  • Naziv vašeg GitLab hosta, na primjer gitlab.example.com, za određivanje krajnjih tačaka weba, API-ja, ovlaštenja i tokena.

Prije početka

Potrebno vam je:

  • Administratorski ili vlasnički pristup radnom prostoru u ChatGPT-u.

  • GitLab dozvola za kreiranje OAuth aplikacije: vlasnički pristup grupi za aplikaciju u vlasništvu grupe ili administratorski pristup instanci za aplikaciju na nivou instance.

  • Samo naziv GitLab hosta, bez prefiksa https://, porta ili putanje. Koristite host GitLab Self-Managed ili GitLab Dedicated, a ne gitlab.com.

  • Odluka o tome koje GitLab radnje ChatGPT i Codex trebaju podržavati, kao što su pretraživanje repozitorija, radni tokovi zahtjeva za spajanje i problema, uređivanje datoteka ili širi radni tokovi Codexa.

Držite ChatGPT i GitLab otvorene u zasebnim karticama. Kopirajte tačan URI za preusmjeravanje prikazan u ChatGPT-u; nemojte ga kreirati ni mijenjati.

Vrijednosti koje trebate pripremiti

  • Naziv GitLab hosta: na primjer gitlab.example.com.

  • URI za preusmjeravanje: kopirajte ga iz postupka postavljanja predloška u ChatGPT-u.

  • GitLab OAuth ID aplikacije.

  • GitLab OAuth tajna.

  • OAuth opsezi: kopirajte ih iz postupka postavljanja predloška u ChatGPT-u.

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.

Kreiranje GitLab OAuth aplikacije u GitLabu

Odaberite gdje ćete kreirati aplikaciju

  1. Otvorite svoj GitLab host, na primjer https://gitlab.example.com.

  2. Odaberite želite li kreirati aplikaciju na nivou instance ili aplikaciju u vlasništvu grupe. Ovaj izbor određuje ko upravlja aplikacijom; pristup projektu i dalje zavisi od GitLab dozvola korisnika koji daje ovlaštenje i od odobrenih OAuth opsega.

  3. Za aplikaciju na nivou instance idite na Administrator > Aplikacije. Za aplikaciju u vlasništvu grupe otvorite Postavke > Aplikacije te grupe.

Dodajte pojedinosti o aplikaciji

  1. Odaberite Nova aplikacija ili Dodaj novu aplikaciju.

  2. Unesite jasan naziv aplikacije, na primjer GitLab Self-Managed ili GitLab Dedicated.

  3. U polje URI za preusmjeravanje zalijepite tačan URI kopiran iz ChatGPT-a.

  4. Ostavite opciju Povjerljivo omogućenu za ovu OAuth aplikaciju na strani servera.

Konfigurirajte pristup i sačuvajte

  1. Za aplikaciju na nivou instance GitLab preporučuje da odaberete Pouzdano. Time se preskače upit za ovlaštenje korisnika.

  2. Odaberite opsege api, write_repository i openid.

  3. Provjerite ko može upravljati aplikacijom i potvrdite da GitLab korisnici koji daju ovlaštenje imaju odgovarajuće dozvole za grupu i projekt.

  4. Sačuvajte aplikaciju.

Zahtjevi za OAuth opsege

Predložak traži sljedeće OAuth opsege za omogućene GitLab radnje u ChatGPT-u i Codexu:

  • api: potreban je za operacije GitLab API-ja koje aplikacija omogućava, uključujući radnje sa zahtjevima za spajanje, problemima i CI/CD-om.

  • write_repository: potreban je za operacije pisanja u repozitorij putem Gita.

  • openid: potreban je za identitet i informacije o članstvu putem OpenID Connecta.

Kopirajte pristupne podatke GitLab OAuth aplikacije

U sačuvanoj GitLab aplikaciji kopirajte ID aplikacije i tajnu. S tajnom postupajte kao s pristupnim podatkom. Ako bude otkrivena, obnovite je u GitLabu i kreirajte novu aplikaciju radnog prostora.

Dovršite postavljanje u ChatGPT-u

  1. Vratite se na karticu za postavljanje predloška u ChatGPT-u.

  2. Zalijepite GitLab ID aplikacije u polje ID OAuth klijenta.

  3. Zalijepite GitLab tajnu u polje Tajna OAuth klijenta.

  4. Potvrdite da polje za naziv GitLab hosta sadrži samo naziv hosta, na primjer gitlab.example.com.

  5. Odaberite Kreiraj nacrt.

  6. Otvorite pojedinosti nacrta aplikacije i pregledajte Pristup po ulogama i Konfiguriranje radnji.

Objavite aplikaciju za ChatGPT i Codex i upravljajte njome

Kreiranjem nacrta aplikacija ne postaje automatski dostupna članovima. Nakon što pregledate nacrt:

  1. Za nacrt aplikacije odaberite Objavi.

  2. Idite na Postavke radnog prostora > Dodaci i potvrdite da je GitLab dostupan željenim ulogama.

  3. Pregledajte Pristup po ulogama za uloge koje trebaju koristiti aplikaciju.

  4. U odjeljku Konfiguriranje radnji pregledajte dostupne radnje čitanja i pisanja.

  5. U odjeljku Konfiguriranje odobrenja odaberite kada korisnici moraju odobriti radnju prije nego što ChatGPT ili Codex upotrijebi aplikaciju.

  6. Zamolite probnog korisnika s pristupom da otvori GitLab iz Direktorija dodataka ili putem Postavke > Dodaci. Potvrdite da korisnik može instalirati dodatak i povezati se s aplikacijom kreiranom iz predloška GitLab Self-Managed.

Ove postavke odobravanja aplikacije primjenjuju se na razgovore u ChatGPT-u i niti u Codexu.

Postavite GitLab aktivnost za Codexov pregled koda

Nakon objavljivanja aplikacije konfigurirajte GitLab aktivnost u Codexu ako namjeravate koristiti Codexov pregled koda. Ovim postavljanjem aktivnosti konfiguriraju se potrebni događaji web-dojavnika.

  1. Otvorite postavke konektora za Codex.

  2. Konfigurirajte račun usluge za radni prostor. Dozvolite Codexu da kreira račun ili unesite lični pristupni token za postojeći račun usluge.

  3. Omogućite GitLab aktivnost za projekt ili jednu od njegovih nadređenih grupa.

  4. Ako Codex treba izvršavati zadatke programiranja ili koristiti postavke specifične za projekt, kreirajte projektno okruženje.

GitLab aplikacija koristi korisnički OAuth za čitanje i omogućene radnje u ChatGPT-u i Codexu. Za Codexovo pisanje tokom pregleda na platformama GitLab Self-Managed ili GitLab Dedicated, token računa usluge kojim upravlja radni prostor određuje identitet i projekte u kojima Codex može komentirati ili reagirati.

Pročitajte više: Pregled GitLab zahtjeva za spajanje pomoću Codexa.

Povežite i testirajte GitLab aplikaciju

  1. Kao korisnik s pristupom otvorite GitLab iz Direktorija dodataka ili putem Postavke > Dodaci. Odaberite Instaliraj dodatak, a zatim Poveži.

  2. Ako vaš radni prostor ima više GitLab aplikacija, odaberite aplikaciju za ovaj host GitLab Self-Managed ili GitLab Dedicated.

  3. Kada se to zatraži, ovlastite GitLab OAuth aplikaciju.

  4. Prvo izvršite malu radnju čitanja u ChatGPT-u ili Codexu, kao što je prikaz dostupnih projekata ili dohvaćanje poznatog zahtjeva za spajanje.

  5. Ako su radnje pisanja omogućene, prije šire primjene testirajte ih u projektu niskog rizika i u svakom proizvodu u kojem ih namjeravate koristiti.

Naziv hosta i ponašanje OAutha

Aplikacija koristi naziv hosta za određivanje GitLab krajnjih tačaka. Unesite samo host, na primjer gitlab.example.com. Nemojte uključivati https://, putanju API-ja ili repozitorija, port ni gitlab.com. Ovaj predložak namijenjen je za GitLab Self-Managed ili GitLab Dedicated. Za GitLab.com (SaaS) koristite aplikaciju GitLab.

Rješavanje problema pri postavljanju aplikacije GitLab Self-Managed

  • URI za preusmjeravanje se ne podudara: Potvrdite da se URI za preusmjeravanje u GitLab OAuth aplikaciji potpuno podudara s URI-jem prikazanim u ChatGPT-u.

  • ChatGPT ne može kreirati ili sačuvati nacrt aplikacije: Potvrdite da su uneseni naziv hosta, ID aplikacije, tajna i URI za preusmjeravanje.

  • Provjera autentičnosti uspijeva, ali pozivi projekta ne: Potvrdite da GitLab korisnik koji daje ovlaštenje može pristupiti projektu i da OAuth aplikacija ima opsege iz predloška.

  • API vraća 403 ili poruku o nedovoljnim dozvolama: Potvrdite da povezani GitLab račun ima potrebne dozvole za projekt ili grupu i da OAuth aplikacija obuhvata potrebne opsege iz predloška.

  • Nijedan projekt nije dostupan: Potvrdite da korisnik ima pristup projektu, da je povezan s odgovarajućom GitLab instancom i da je odabrao ispravnu GitLab aplikaciju u ChatGPT-u ili Codexu.

Povezana dokumentacija za GitLab

Da li je ovaj članak bio koristan?