OpenAI
Šis puslapis buvo išverstas mašininiu būdu. Peržiūrėti originalų straipsnį anglų kalba.

GitLab Self-Managed programos šablono nustatymas ChatGPT ir Codex

Sužinokite, kaip darbo erdvės administratoriai gali sukonfigūruoti GitLab Self-Managed programos šabloną GitLab Self-Managed arba GitLab Dedicated egzemplioriui, naudodami savo organizacijos GitLab OAuth programą.

Atnaujinta: 5 days ago

GitLab integracija su ChatGPT ir Codex šiuo metu yra beta versijos.

Apžvalga

Naudodami „GitLab Self-Managed“ programos šabloną, sukurkite konkrečiai darbo erdvei skirtą programos juodraštį, kuris bus naudojamas su „GitLab Self-Managed“ arba „GitLab Dedicated“ egzemplioriumi. Nurodykite „GitLab“ serverio vardą ir OAuth programos prisijungimo duomenis, peržiūrėkite programos juodraštį ir paskelbkite programą reikiamą prieigą turintiems darbo erdvės nariams. Paskelbus programą, jos įjungtus veiksmus galima naudoti ChatGPT pokalbiuose ir Codex seansuose.

Palaikomų „GitLab“ funkcijų, prieinamumo, leidimų, duomenų naudojimo ir tinklo reikalavimų apžvalgą rasite straipsnyje „GitLab“ prijungimas prie ChatGPT ir Codex.

Ką konfigūruojate

Pagal „GitLab Self-Managed“ programos šabloną kuriate konkrečiai darbo erdvei skirtą programą. Programa naudoja:

  • „GitLab“ OAuth programą, užregistruotą jūsų „GitLab Self-Managed“ arba „GitLab Dedicated“ serveryje.

  • „GitLab“ OAuth programos ID ir slaptąjį raktą naudotojų prieigai suteikti.

  • Būtinas OAuth prieigos sritis: api, write_repository ir openid.

  • Jūsų „GitLab“ serverio vardą, pvz., gitlab.example.com, žiniatinklio, API, autorizavimo ir prieigos raktų galinių taškų adresams nustatyti.

Prieš pradedant

Jums reikės:

  • ChatGPT darbo erdvės administratoriaus arba savininko prieigos.

  • „GitLab“ leidimo kurti OAuth programą: grupės savininko prieigos grupei priklausančiai programai arba egzemplioriaus administratoriaus prieigos visam egzemplioriui skirtai programai.

  • Tik „GitLab“ serverio vardo, be https://, prievado ar kelio. Naudokite „GitLab Self-Managed“ arba „GitLab Dedicated“ serverį, o ne gitlab.com.

  • Nuspręsti, kokius „GitLab“ veiksmus turėtų palaikyti ChatGPT ir Codex, pvz., paiešką saugyklose, darbą su suliejimo užklausomis ar problemomis, failų redagavimą arba platesnes Codex darbo eigas.

ChatGPT ir „GitLab“ laikykite atidarytus atskiruose skirtukuose. Nukopijuokite tikslų ChatGPT rodomą peradresavimo URI; nekurkite ir nekeiskite jo.

Norėdami administravimo pulte atidaryti puslapį Programos, pasirinkite reikiamą ChatGPT darbo erdvę, atidarykite skiltį Įskiepiai ir pasirinkite Tvarkyti senąsias programas.

Duomenys, kuriuos reikia paruošti

  • „GitLab“ serverio vardas, pvz., gitlab.example.com.

  • Peradresavimo URI: nukopijuokite jį atlikdami ChatGPT šablono sąranką.

  • „GitLab“ OAuth programos ID.

  • „GitLab“ OAuth slaptasis raktas.

  • OAuth prieigos sritys: nukopijuokite jas atlikdami ChatGPT šablono sąranką.

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.

Sukurkite „GitLab“ OAuth programą „GitLab“ aplinkoje

Pasirinkite, kur kurti programą

  1. Atidarykite savo „GitLab“ serverio adresą, pvz., https://gitlab.example.com.

  2. Pasirinkite, ar kurti visam egzemplioriui skirtą, ar grupei priklausančią programą. Nuo šio pasirinkimo priklauso, kas valdys programą. Prieiga prie projektų ir toliau priklausys nuo prieigą suteikiančio naudotojo „GitLab“ leidimų ir suteiktų OAuth prieigos sričių.

  3. Jei kuriate visam egzemplioriui skirtą programą, eikite į Administravimas > Programos. Jei kuriate grupei priklausančią programą, eikite į grupės skiltį Nustatymai > Programos.

Įveskite programos informaciją

  1. Pasirinkite Nauja programa arba Pridėti naują programą.

  2. Įveskite aiškų programos pavadinimą, pvz., „GitLab Self-Managed“ arba „GitLab Dedicated“.

  3. Į lauką Peradresavimo URI įklijuokite tikslų iš ChatGPT nukopijuotą URI.

  4. Šiai serverio pusėje veikiančiai OAuth programai palikite įjungtą parinktį Konfidenciali.

Sukonfigūruokite prieigą ir išsaugokite

  1. Visam egzemplioriui skirtai programai „GitLab“ rekomenduoja pasirinkti Patikima. Taip naudotojui nebus rodomas prašymas suteikti prieigą.

  2. Pasirinkite prieigos sritis api, write_repository ir openid.

  3. Peržiūrėkite, kas gali valdyti programą, ir patikrinkite, ar prieigą suteikiantys „GitLab“ naudotojai turi reikiamus grupių ir projektų leidimus.

  4. Išsaugokite programą.

OAuth prieigos sričių reikalavimai

Kad ChatGPT ir Codex aplinkoje veiktų įjungti „GitLab“ veiksmai, šablonas prašo šių OAuth prieigos sričių:

  • api: būtina programos teikiamoms „GitLab“ API operacijoms, įskaitant veiksmus su suliejimo užklausomis, problemomis ir CI/CD.

  • write_repository: būtina rašymo į saugyklą operacijoms per „Git“.

  • openid: būtina „OpenID Connect“ tapatybės ir narystės informacijai gauti.

Nukopijuokite „GitLab“ OAuth prisijungimo duomenis

Išsaugotoje „GitLab“ programoje nukopijuokite programos ID ir slaptąjį raktą. Slaptąjį raktą saugokite kaip prisijungimo duomenis. Jei jis nutekėtų, atnaujinkite jį „GitLab“ aplinkoje ir sukurkite naują darbo erdvės programą.

Užbaikite sąranką ChatGPT aplinkoje

  1. Grįžkite į ChatGPT šablono sąrankos skirtuką.

  2. Įklijuokite „GitLab“ programos ID į lauką OAuth kliento ID.

  3. Įklijuokite „GitLab“ slaptąjį raktą į lauką OAuth kliento slaptasis raktas.

  4. Patikrinkite, ar „GitLab“ serverio vardo lauke nurodytas tik serverio vardas, pvz., gitlab.example.com.

  5. Pasirinkite Sukurti juodraštį.

  6. Atidarykite programos juodraščio informaciją ir peržiūrėkite skiltis „Prieiga pagal vaidmenis“ bei „Veiksmų konfigūravimas“.

Paskelbkite ir valdykite ChatGPT bei Codex skirtą programą

Sukūrus programos juodraštį, programa netampa automatiškai prieinama nariams. Peržiūrėję juodraštį:

  1. Programos juodraštyje pasirinkite Paskelbti.

  2. Atidarykite administravimo pultą, pasirinkite reikiamą ChatGPT darbo erdvę ir atidarykite skiltį Įskiepiai. Tada patikrinkite, ar GitLab prieinama numatytus vaidmenis turintiems naudotojams.

  3. Skiltyje Prieiga pagal vaidmenis peržiūrėkite vaidmenis, kuriems turėtų būti suteikta prieiga prie programos.

  4. Skiltyje Veiksmų konfigūravimas peržiūrėkite galimus skaitymo ir rašymo veiksmus.

  5. Skiltyje Patvirtinimų konfigūravimas pasirinkite, kada naudotojai turi patvirtinti veiksmą prieš ChatGPT ar Codex naudojantis programa.

  6. Paprašykite prieigą turinčio testuojančio naudotojo atidaryti GitLab iš įskiepių katalogo arba skilties Nustatymai > Įskiepiai. Patikrinkite, ar naudotojas gali įdiegti įskiepį ir prisijungti prie programos, sukurtos pagal „GitLab Self-Managed“ šabloną.

Šie programos patvirtinimo nustatymai taikomi ChatGPT pokalbiams ir Codex gijoms.

Sukonfigūruokite „GitLab“ veiklą Codex kodo peržiūrai

Paskelbę programą, sukonfigūruokite „GitLab“ veiklą Codex aplinkoje, jei planuojate naudoti Codex kodo peržiūrą. Atliekant šią veiklos sąranką, sukonfigūruojami reikiami žiniatinklio atgalinių iškvietimų įvykiai.

  1. Atidarykite Codex jungčių nustatymus.

  2. Sukonfigūruokite darbo erdvės tarnybinę paskyrą. Leiskite Codex sukurti paskyrą arba pateikite esamos tarnybinės paskyros asmeninį prieigos raktą.

  3. Įjunkite „GitLab“ veiklą projektui arba vienai iš aukštesnio lygio grupių, kurioms jis priklauso.

  4. Jei Codex turi vykdyti programavimo užduotis arba naudoti konkretaus projekto sąranką, sukurkite projekto aplinką.

„GitLab“ programa naudoja naudotojo OAuth prieigą skaitymo operacijoms ir įjungtiems veiksmams ChatGPT bei Codex aplinkoje. Kai Codex peržiūros metu rašo duomenis į „GitLab Self-Managed“ arba „GitLab Dedicated“, darbo erdvėje valdomas tarnybinės paskyros prieigos raktas nustato, kieno vardu ir kuriuose projektuose Codex gali komentuoti ar pridėti reakcijas.

Sužinokite daugiau: „GitLab“ suliejimo užklausų peržiūra naudojant Codex.

Prijunkite ir išbandykite „GitLab“ programą

  1. Prisijungę kaip prieigą turintis naudotojas, atidarykite GitLab iš įskiepių katalogo arba skilties Nustatymai > Įskiepiai. Pasirinkite Įdiegti įskiepį, tada – Prijungti.

  2. Jei jūsų darbo erdvėje yra daugiau nei viena „GitLab“ programa, pasirinkite šiam „GitLab Self-Managed“ arba „GitLab Dedicated“ serveriui skirtą programą.

  3. Kai būsite paprašyti, suteikite prieigą „GitLab“ OAuth programai.

  4. Pirmiausia ChatGPT arba Codex aplinkoje atlikite nedidelės apimties skaitymo veiksmą, pvz., gaukite pasiekiamų projektų sąrašą arba žinomą suliejimo užklausą.

  5. Jei įjungti rašymo veiksmai, prieš pradėdami juos naudoti plačiau, išbandykite juos mažos rizikos projekte ir kiekviename produkte, kuriame planuojate juos naudoti.

Serverio vardas ir OAuth veikimas

Programa pagal serverio vardą nustato „GitLab“ galinių taškų adresus. Įveskite tik serverio vardą, pvz., gitlab.example.com. Neįtraukite https://, API ar saugyklos kelio, prievado arba gitlab.com. Šis šablonas skirtas „GitLab Self-Managed“ arba „GitLab Dedicated“. Jei naudojate „GitLab.com“ (SaaS), rinkitės „GitLab“ programą.

„GitLab Self-Managed“ programos sąrankos trikčių šalinimas

  • Nesutampa peradresavimo URI: patikrinkite, ar „GitLab“ OAuth programos peradresavimo URI tiksliai sutampa su ChatGPT rodomu peradresavimo URI.

  • ChatGPT negali sukurti arba išsaugoti programos juodraščio: patikrinkite, ar nurodytas serverio vardas, programos ID, slaptasis raktas ir peradresavimo URI.

  • Tapatybė patvirtinama, bet projekto iškvietimai nepavyksta: patikrinkite, ar prieigą suteikiantis „GitLab“ naudotojas gali pasiekti projektą ir ar OAuth programai suteiktos šablone numatytos prieigos sritys.

  • API grąžina kodą 403 arba pranešimą apie nepakankamus leidimus: patikrinkite, ar prijungta „GitLab“ paskyra turi reikiamus projekto ar grupės leidimus ir ar OAuth programai suteiktos būtinos šablone numatytos prieigos sritys.

  • Nepasiekiamas nė vienas projektas: patikrinkite, ar naudotojas turi prieigą prie projektų, yra prisijungęs prie reikiamo „GitLab“ egzemplioriaus ir ChatGPT ar Codex aplinkoje pasirinko tinkamą „GitLab“ programą.

Ar šis straipsnis buvo naudingas?