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į, susietą su GitLab Self-Managed arba GitLab Dedicated egzemplioriumi. Nurodykite GitLab pagrindinio kompiuterio vardą ir OAuth programos prisijungimo duomenis, peržiūrėkite programos juodraštį, tada paskelbkite jį reikalavimus atitinkantiems darbo erdvės nariams. Paskelbus programą, jos įgalintus veiksmus galima naudoti ChatGPT pokalbiuose ir Codex seansuose.
Palaikomo GitLab veikimo, pasiekiamumo, leidimų, duomenų naudojimo ir tinklo reikalavimų apžvalgą rasite čia: GitLab prijungimas prie ChatGPT ir Codex.
Ką konfigūruojate
Iš GitLab Self-Managed programos šablono kuriate konkrečiai darbo erdvei skirtą programą. Programa naudoja:
GitLab OAuth programą, užregistruotą jūsų GitLab Self-Managed arba GitLab Dedicated pagrindiniame kompiuteryje.
GitLab OAuth programos ID ir slaptąjį raktą naudotojams autorizuoti.
Būtinas OAuth aprėptis: api, write_repository ir openid.
Jūsų GitLab pagrindinio kompiuterio vardą, pvz., gitlab.example.com, naudojamą žiniatinklio, API, autorizavimo ir žetonų galiniams taškams 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 pagrindinio kompiuterio vardo be https://, prievado ar kelio. Naudokite GitLab Self-Managed arba GitLab Dedicated pagrindinį kompiuterį, o ne gitlab.com.
Sprendimo, kokius GitLab veiksmus turi palaikyti ChatGPT ir Codex, pvz., paiešką saugyklose, sujungimo užklausų ir problemų darbo eigas, failų redagavimą ar platesnes Codex darbo eigas.
Laikykite ChatGPT ir GitLab atvertus atskiruose skirtukuose. Nukopijuokite tikslų ChatGPT rodomą peradresavimo URI; jo nekurkite ir nekeiskite.
Paruoštinos reikšmės
GitLab pagrindinio kompiuterio vardas, pvz., gitlab.example.com.
Peradresavimo URI: nukopijuokite jį iš ChatGPT šablono sąrankos eigos.
GitLab OAuth programos ID.
GitLab OAuth slaptasis raktas.
OAuth aprėptys: nukopijuokite jas iš ChatGPT šablono sąrankos eigos.
Start the template setup in ChatGPT
In ChatGPT, switch to the workspace where the app should be available.
Go to Workspace settings > Plugins.
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.
GitLab OAuth programos kūrimas platformoje GitLab
Pasirinkite, kur kurti programą
Atverkite savo GitLab pagrindinį kompiuterį, pvz., https://gitlab.example.com.
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 autorizuojančio naudotojo GitLab leidimų ir suteiktų OAuth aprėpčių.
Jei kuriate visam egzemplioriui skirtą programą, eikite į Administravimas > Programos. Jei kuriate grupei priklausančią programą, grupėje eikite į Nustatymai > Programos.
Pridėkite programos informaciją
Pasirinkite Nauja programa arba Pridėti naują programą.
Įveskite aiškų programos pavadinimą, pvz., GitLab Self-Managed arba GitLab Dedicated.
Lauke Peradresavimo URI įklijuokite tikslų iš ChatGPT nukopijuotą URI.
Šiai serverio OAuth programai palikite įjungtą parinktį Konfidenciali.
Sukonfigūruokite prieigą ir išsaugokite
Visam egzemplioriui skirtai programai GitLab rekomenduoja pasirinkti Patikima. Taip naudotojui nebus rodoma autorizavimo užklausa.
Pasirinkite aprėptis api, write_repository ir openid.
Patikrinkite, kas gali valdyti programą, ir įsitikinkite, kad autorizuojantys GitLab naudotojai turi tinkamus grupių bei projektų leidimus.
Išsaugokite programą.
OAuth aprėpčių reikalavimai
Šablonas prašo toliau nurodytų OAuth aprėpčių, reikalingų įgalintiems GitLab veiksmams ChatGPT ir Codex:
api: būtina programos teikiamoms GitLab API operacijoms, įskaitant sujungimo užklausų, problemų ir CI/CD veiksmus.
write_repository: būtina saugyklos rašymo operacijoms per Git.
openid: būtina OpenID Connect tapatybės ir narystės informacijai.
Nukopijuokite GitLab OAuth prisijungimo duomenis
Išsaugotoje GitLab programoje nukopijuokite programos ID ir slaptąjį raktą. Saugokite slaptąjį raktą kaip prisijungimo duomenį. Jei jis atskleidžiamas, atnaujinkite jį platformoje GitLab ir sukurkite naują darbo erdvės programą.
Užbaikite sąranką ChatGPT
Grįžkite į ChatGPT šablono sąrankos skirtuką.
Įklijuokite GitLab programos ID į lauką OAuth kliento ID.
Įklijuokite GitLab slaptąjį raktą į lauką OAuth kliento slaptasis raktas.
Patikrinkite, ar GitLab pagrindinio kompiuterio vardo lauke įrašytas tik vardas, pvz., gitlab.example.com.
Pasirinkite Kurti juodraštį.
Atverkite programos juodraščio informaciją ir peržiūrėkite skiltis „Prieiga pagal vaidmenis“ bei „Konfigūruoti veiksmus“.
Paskelbkite ir valdykite ChatGPT bei Codex programą
Sukūrus programos juodraštį, programa nariams automatiškai netampa pasiekiama. Peržiūrėję juodraštį:
Programos juodraštyje pasirinkite Paskelbti.
Eikite į Darbo erdvės nustatymai > Įskiepiai ir patikrinkite, ar GitLab pasiekiama numatytiems vaidmenims.
Peržiūrėkite prieigą pagal vaidmenis, kurie turėtų naudoti programą.
Skiltyje Konfigūruoti veiksmus peržiūrėkite galimus skaitymo ir rašymo veiksmus.
Skiltyje Konfigūruoti patvirtinimus pasirinkite, kada naudotojai turi patvirtinti veiksmą prieš ChatGPT arba Codex panaudojant programą.
Paprašykite prieigą turinčio bandomojo naudotojo atverti GitLab iš Įskiepių katalogo arba skilties Nustatymai > Įskiepiai. Patikrinkite, ar naudotojas gali įdiegti įskiepį ir prisijungti prie programos, sukurtos naudojant GitLab Self-Managed šabloną.
Šie programos patvirtinimo nustatymai taikomi ChatGPT pokalbiams ir Codex gijoms.
Nustatykite GitLab veiklą Codex kodo peržiūrai
Paskelbę programą, sukonfigūruokite GitLab veiklą Codex, jei ketinate naudoti Codex kodo peržiūrą. Ši veiklos sąranka sukonfigūruoja būtinus saityno iškvietų įvykius.
Atverkite Codex jungčių nustatymus.
Sukonfigūruokite darbo erdvės tarnybinę paskyrą. Leiskite Codex sukurti paskyrą arba pateikite esamos tarnybinės paskyros asmeninį prieigos žetoną.
Įgalinkite GitLab veiklą projektui arba vienai iš jo pirminių grupių.
Jei Codex turi vykdyti programavimo užduotis arba naudoti konkretaus projekto sąranką, sukurkite projekto aplinką.
GitLab programa naudoja naudotojo OAuth skaitymo ir įgalintiems veiksmams ChatGPT bei Codex. Codex peržiūros rašymo veiksmams GitLab Self-Managed arba GitLab Dedicated aplinkoje darbo erdvės valdoma tarnybinės paskyros žetonu nustatoma tapatybė ir projektai, kuriuose Codex gali komentuoti ar reaguoti.
Skaitykite daugiau: GitLab sujungimo užklausų peržiūra naudojant Codex.
Prijunkite ir išbandykite GitLab programą
Kaip prieigą turintis naudotojas atverkite GitLab iš Įskiepių katalogo arba skilties Nustatymai > Įskiepiai. Pasirinkite Įdiegti įskiepį, tada – Prisijungti.
Jei jūsų darbo erdvėje yra daugiau nei viena GitLab programa, pasirinkite šiam GitLab Self-Managed arba GitLab Dedicated pagrindiniam kompiuteriui skirtą programą.
Paraginti autorizuokite GitLab OAuth programą.
Pirmiausia ChatGPT arba Codex atlikite nedidelį skaitymo veiksmą, pvz., išvardykite pasiekiamus projektus arba gaukite žinomą sujungimo užklausą.
Jei rašymo veiksmai įgalinti, prieš suteikdami platesnę prieigą išbandykite juos mažos rizikos projekte ir kiekviename produkte, kuriame ketinate juos naudoti.
Pagrindinio kompiuterio vardas ir OAuth veikimas
Programa pagal pagrindinio kompiuterio vardą nustato GitLab galinius taškus. Įveskite tik pagrindinio kompiuterio 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 visiškai sutampa su ChatGPT rodomu peradresavimo URI.
ChatGPT negali sukurti arba išsaugoti programos juodraščio: patikrinkite, ar nurodyti pagrindinio kompiuterio vardas, programos ID, slaptasis raktas ir peradresavimo URI.
Autentifikavimas pavyksta, bet projekto užklausos nepavyksta: patikrinkite, ar prieigą suteikiantis GitLab naudotojas gali pasiekti projektą ir ar OAuth programai suteiktos šablone nurodytos aprėptys.
API pateikia 403 klaidą arba nepakanka leidimų: patikrinkite, ar prijungta GitLab paskyra turi reikiamus projekto arba grupės leidimus ir ar OAuth programai suteiktos šablone nurodytos aprėptys.
Nepasiekiamas nė vienas projektas: patikrinkite, ar naudotojas turi prieigą prie projekto, yra prisijungęs prie reikiamo GitLab egzemplioriaus ir ChatGPT arba Codex pasirinko tinkamą GitLab programą.
