OpenAI
See leht on masintõlgitud. Vaadake algset ingliskeelset artiklit.

GitLab Self-Managedi rakenduse malli seadistamine ChatGPT ja Codexi jaoks

Vaadake, kuidas tööjaama administraatorid saavad oma organisatsiooni GitLabi OAutendi rakenduse abil seadistada GitLab Self-Managedi rakenduse malli GitLab Self-Managedi või GitLab Dedicatedi eksemplari jaoks.

Värskendatud: 5 days ago

GitLab ChatGPT-s ja Codexis on praegu beetaversioonis.

Ülevaade

Kasuta GitLab Self-Managedi rakenduse malli, et luua tööjaamapõhine rakenduse mustand GitLab Self-Managedi või GitLab Dedicatedi instantsi jaoks. Sisesta GitLabi hostinimi ja OAutent-rakenduse identimisteave, vaata rakenduse mustand üle ning avalda see seejärel vastavate õigustega tööjaama liikmetele. Pärast avaldamist on rakenduse lubatud toimingud saadaval ChatGPT vestlustes ja Codexi seanssides.

Ülevaate GitLabi toetatud funktsioonidest, saadavusest, õigustest, andmekasutusest ja võrgunõuetest leiad siit: GitLabi ühendamine ChatGPT ja Codexiga.

Mida sa seadistad

Lood GitLab Self-Managedi rakenduse malli põhjal tööjaamapõhist rakendust. Rakendus kasutab järgmist:

  • GitLabi OAutent-rakendust, mis on registreeritud sinu GitLab Self-Managedi või GitLab Dedicatedi hostis.

  • GitLabi OAutendi rakenduse ID-d ja saladust kasutaja volituse saamiseks.

  • Nõutavaid OAutendi õiguste ulatusi: api, write_repository ja openid.

  • Sinu GitLabi hostinime, näiteks gitlab.example.com, veebi-, API-, volitus- ja pääsutõendi otspunktide tuletamiseks.

Enne alustamist

Vajad järgmist:

  • ChatGPT tööjaama administraatori või omaniku õigusi.

  • GitLabi õigusi OAutent-rakenduse loomiseks: rühmale kuuluva rakenduse puhul rühma omaniku õigusi või instantsiülese rakenduse puhul instantsi administraatori õigusi.

  • Ainult GitLabi hostinime, ilma eesliite https://, pordi ja teeta. Kasuta GitLab Self-Managedi või GitLab Dedicatedi hosti, mitte gitlab.com-i.

  • Otsust selle kohta, milliseid GitLabi toiminguid peaksid ChatGPT ja Codex toetama, näiteks varamuotsingut, mestimistaotluste töövooge, probleemide töövooge, failide muutmist või laiemaid Codexi töövooge.

Hoia ChatGPT ja GitLab eraldi vahekaartidel avatuna. Kopeeri ChatGPT-s kuvatud ümbersuunamise URI täpselt; ära loo seda ise ega muuda seda.

Lehe Rakendused avamiseks halduskonsoolist vali soovitud ChatGPT tööjaam, ava Pluginad ja vali Halda pärandrakendusi.

Ettevalmistatavad väärtused

  • GitLabi hostinimi: näiteks gitlab.example.com.

  • Ümbersuunamise URI: kopeeri see ChatGPT malli seadistusvoost.

  • GitLabi OAutendi rakenduse ID.

  • GitLabi OAutendi saladus.

  • OAutendi õiguste ulatused: kopeeri need ChatGPT malli seadistusvoost.

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.

Loo GitLabis GitLabi OAutent-rakendus

Vali, kus rakendus luua

  1. Ava oma GitLabi host, näiteks https://gitlab.example.com.

  2. Vali, kas luua instantsiülene või rühmale kuuluv rakendus. See valik määrab, kes rakendust haldab. Juurdepääs projektidele sõltub endiselt volituse andva kasutaja GitLabi õigustest ja antud OAutendi õiguste ulatustest.

  3. Instantsiülese rakenduse loomiseks ava Haldus > Rakendused. Rühmale kuuluva rakenduse loomiseks ava rühma Seaded > Rakendused.

Lisa rakenduse andmed

  1. Vali Uus rakendus või Lisa uus rakendus.

  2. Sisesta rakendusele selge nimi, näiteks GitLab Self-Managed või GitLab Dedicated.

  3. Kleebi ChatGPT-st kopeeritud URI muutmata kujul väljale Ümbersuunamise URI.

  4. Jäta selle serveripoolse OAutent-rakenduse puhul valik Konfidentsiaalne lubatuks.

Seadista juurdepääs ja salvesta

  1. Instantsiülese rakenduse puhul soovitab GitLab valida Usaldusväärne. Sel juhul jäetakse kasutajalt volituse küsimine vahele.

  2. Vali õiguste ulatused api, write_repository ja openid.

  3. Vaata üle, kes saavad rakendust hallata, ning veendu, et volituse andvatel GitLabi kasutajatel on sobivad rühma- ja projektiõigused.

  4. Salvesta rakendus.

OAutendi õiguste ulatuste nõuded

Mall taotleb ChatGPT-s ja Codexis lubatud GitLabi toimingute jaoks järgmisi OAutendi õiguste ulatusi:

  • api: vajalik rakenduse kaudu kättesaadavate GitLabi API toimingute jaoks, sealhulgas mestimistaotluste, probleemide ja CI/CD toimingud.

  • write_repository: vajalik varamusse kirjutamiseks Giti kaudu.

  • openid: vajalik OpenID Connecti identiteedi- ja liikmesusteabe jaoks.

Kopeeri GitLabi OAutendi identimisteave

Kopeeri salvestatud GitLabi rakendusest rakenduse ID ja saladus. Käsitle saladust identimisteabena. Kui see lekib, uuenda seda GitLabis ja loo uus tööjaama rakendus.

Vii seadistamine ChatGPT-s lõpule

  1. Naase ChatGPT malli seadistamise vahekaardile.

  2. Kleebi GitLabi rakenduse ID väljale OAutendi kliendi ID.

  3. Kleebi GitLabi saladus väljale OAutendi kliendi saladus.

  4. Veendu, et GitLabi hostinime väli sisaldab ainult hostinime, näiteks gitlab.example.com.

  5. Vali Loo mustand.

  6. Ava rakenduse mustandi üksikasjad ning vaata üle jaotised „Rollipõhine juurdepääs“ ja „Toimingute seadistamine“.

Avalda ja halda rakendust ChatGPT ja Codexi jaoks

Rakenduse mustandi loomine ei tee seda liikmetele automaatselt kättesaadavaks. Pärast mustandi ülevaatamist tee järgmist.

  1. Vali rakenduse mustandi juures Avalda.

  2. Ava halduskonsool, vali soovitud ChatGPT tööjaam ja ava Pluginad. Seejärel veendu, et GitLab on ettenähtud rollidele saadaval.

  3. Vaata jaotises Rollipõhine juurdepääs üle rollid, mis peaksid saama rakendust kasutada.

  4. Vaata jaotises Toimingute seadistamine üle saadaolevad lugemis- ja kirjutamistoimingud.

  5. Vali jaotises Kinnituste seadistamine, millal peavad kasutajad toimingu kinnitama, enne kui ChatGPT või Codex rakendust kasutab.

  6. Palu juurdepääsuõigusega testkasutajal avada GitLab pluginakataloogist või jaotisest Seaded > Pluginad. Veendu, et kasutaja saab plugina installida ja ühendada selle GitLab Self-Managedi malli põhjal loodud rakendusega.

Need rakenduse kinnitussätted kehtivad ChatGPT vestlustele ja Codexi lõimedele.

Seadista GitLabi tegevus Codexi koodiülevaatuseks

Kui kavatsed kasutada Codexi koodiülevaatust, seadista pärast rakenduse avaldamist Codexis GitLabi tegevus. Selle käigus seadistatakse vajalikud veebihaagisündmused.

  1. Ava Codexi konnektorite seaded.

  2. Seadista tööjaama teenusekonto. Lase Codexil konto luua või sisesta olemasoleva teenusekonto isiklik pääsutõend.

  3. Luba projekti või mõne selle ülemrühma jaoks GitLabi tegevus.

  4. Kui Codex peab täitma programmeerimisülesandeid või kasutama projektipõhist seadistust, loo projektikeskkond.

GitLabi rakendus kasutab ChatGPT-s ja Codexis lugemiseks ning lubatud toiminguteks kasutaja OAutendi volitust. Kui Codex kirjutab ülevaatuse käigus GitLab Self-Managedi või GitLab Dedicatedi, määrab tööjaama hallatav teenusekonto pääsutõend, millise identiteediga ja millistes projektides saab Codex kommenteerida või reageerida.

Loe lähemalt: GitLabi mestimistaotluste ülevaatamine Codexiga.

Ühenda ja testi GitLabi rakendust

  1. Ava juurdepääsuõigusega kasutajana GitLab pluginakataloogist või jaotisest Seaded > Pluginad. Vali Installi plugin ja seejärel Ühenda.

  2. Kui sinu tööjaamas on mitu GitLabi rakendust, vali selle GitLab Self-Managedi või GitLab Dedicatedi hosti rakendus.

  3. Kui seda küsitakse, anna GitLabi OAutent-rakendusele volitus.

  4. Tee esmalt ChatGPT-s või Codexis väike lugemistoiming, näiteks kuva ligipääsetavate projektide loend või hangi teadaolev mestimistaotlus.

  5. Kui kirjutamistoimingud on lubatud, testi neid enne laiemat kasutuselevõttu madala riskiga projektis ja igas tootes, kus kavatsed neid kasutada.

Hostinimi ja OAutendi toimimine

Rakendus tuletab GitLabi otspunktid hostinimest. Sisesta ainult hostinimi, näiteks gitlab.example.com. Ära lisa eesliidet https://, API või varamu teed ega porti ning ära kasuta hostinime gitlab.com. See mall on mõeldud GitLab Self-Managedi või GitLab Dedicatedi jaoks. GitLab.com-i (SaaS) jaoks kasuta GitLabi rakendust.

GitLab Self-Managedi rakenduse seadistusprobleemide lahendamine

  • Ümbersuunamise URI ei ühti: veendu, et GitLabi OAutent-rakenduse ümbersuunamise URI ühtib täpselt ChatGPT-s kuvatud ümbersuunamise URI-ga.

  • ChatGPT ei saa rakenduse mustandit luua ega salvestada: veendu, et hostinimi, rakenduse ID, saladus ja ümbersuunamise URI on sisestatud.

  • Autentimine õnnestub, kuid projektipäringud nurjuvad: veendu, et volituse andval GitLabi kasutajal on projektile juurdepääs ja et OAutent-rakendusel on mallis määratud õiguste ulatused.

  • API tagastab vea 403 või teate ebapiisavate õiguste kohta: veendu, et ühendatud GitLabi kontol on vajalikud projekti- või rühmaõigused ja et OAutent-rakendusel on mallis nõutud õiguste ulatused.

  • Ühelegi projektile pole juurdepääsu: veendu, et kasutajal on projektile juurdepääs, ta on ühendatud soovitud GitLabi instantsiga ning on valinud ChatGPT-s või Codexis õige GitLabi rakenduse.

Kas sellest artiklist oli abi?