GitLab integrācija pakalpojumos ChatGPT un Codex pašlaik ir beta versijā.
Pārskats
Izmantojiet GitLab Self-Managed lietotnes veidni, lai izveidotu darbvietai paredzētu lietotnes melnrakstu GitLab Self-Managed vai GitLab Dedicated instancei. Norādiet GitLab resursdatora nosaukumu un OAuth lietojumprogrammas akreditācijas datus, pārskatiet lietotnes melnrakstu un pēc tam publicējiet to darbvietas dalībniekiem ar atbilstošām piekļuves tiesībām. Pēc publicēšanas lietotnē iespējotās darbības ir pieejamas ChatGPT sarunās un Codex sesijās.
Pārskatu par atbalstītajām GitLab funkcijām, pieejamību, atļaujām, datu izmantošanu un tīkla prasībām skatiet rakstā GitLab savienošana ar ChatGPT un Codex.
Ko jūs iestatāt
Jūs veidojat darbvietai paredzētu lietotni no GitLab Self-Managed lietotnes veidnes. Lietotne izmanto:
GitLab OAuth lietojumprogrammu, kas reģistrēta jūsu GitLab Self-Managed vai GitLab Dedicated resursdatorā.
GitLab OAuth lietojumprogrammas ID un slepeno atslēgu lietotāju autorizācijai.
Nepieciešamos OAuth tvērumus: api, write_repository un openid.
Jūsu GitLab resursdatora nosaukumu, piemēram, gitlab.example.com, lai noteiktu tīmekļa, API, autorizācijas un pilnvaru galapunktus.
Pirms sākat
Jums nepieciešams:
ChatGPT darbvietas administratora vai īpašnieka piekļuves tiesības.
GitLab atļauja izveidot OAuth lietojumprogrammu: grupas īpašnieka piekļuves tiesības grupai piederošai lietotnei vai instances administratora piekļuves tiesības visai instancei paredzētai lietotnei.
Tikai GitLab resursdatora nosaukums — bez https://, porta vai ceļa. Izmantojiet GitLab Self-Managed vai GitLab Dedicated resursdatoru, nevis gitlab.com.
Lēmums par to, kādas GitLab darbības jāatbalsta platformās ChatGPT un Codex, piemēram, meklēšana repozitorijā, sapludināšanas pieprasījumu darbplūsmas, problēmu darbplūsmas, failu rediģēšana vai plašākas Codex darbplūsmas.
Turiet ChatGPT un GitLab atvērtus atsevišķās cilnēs. Nokopējiet precīzu ChatGPT parādīto novirzīšanas URI; neveidojiet un nemainiet to.
Lai atvērtu lapu Lietotnes no administrēšanas konsoles, atlasiet vajadzīgo ChatGPT darbvietu, atveriet sadaļu Spraudņi un atlasiet Pārvaldīt mantotās lietotnes.
Sagatavojamās vērtības
GitLab resursdatora nosaukums, piemēram, gitlab.example.com.
Novirzīšanas URI: nokopējiet to ChatGPT veidnes iestatīšanas laikā.
GitLab OAuth lietojumprogrammas ID.
GitLab OAuth slepenā atslēga.
OAuth tvērumi: nokopējiet tos ChatGPT veidnes iestatīšanas laikā.
Start the template setup in ChatGPT
In ChatGPT, switch to the workspace where the app should be available.
Go to Workspace settings > Apps.
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.
Izveidojiet GitLab OAuth lietojumprogrammu platformā GitLab
Izvēlieties, kur izveidot lietojumprogrammu
Atveriet savu GitLab resursdatoru, piemēram, https://gitlab.example.com.
Izvēlieties, vai izveidot visai instancei paredzētu vai grupai piederošu lietojumprogrammu. Šī izvēle nosaka, kas pārvalda lietojumprogrammu; piekļuvi projektiem joprojām nosaka autorizāciju piešķirošā lietotāja GitLab atļaujas un piešķirtie OAuth tvērumi.
Lai izveidotu visai instancei paredzētu lietojumprogrammu, dodieties uz sadaļu Administrēšana > Lietojumprogrammas. Lai izveidotu grupai piederošu lietojumprogrammu, dodieties uz grupas sadaļu Iestatījumi > Lietojumprogrammas.
Pievienojiet lietojumprogrammas informāciju
Atlasiet Jauna lietojumprogramma vai Pievienot jaunu lietojumprogrammu.
Ievadiet skaidru lietotnes nosaukumu, piemēram, GitLab Self-Managed vai GitLab Dedicated.
Laukā Novirzīšanas URI ielīmējiet precīzu no ChatGPT nokopēto URI.
Šai servera puses OAuth lietojumprogrammai atstājiet iespējotu iestatījumu Konfidenciāla.
Konfigurējiet piekļuvi un saglabājiet
Visai instancei paredzētai lietojumprogrammai GitLab iesaka atlasīt Uzticama. Tādējādi lietotājam netiks rādīts autorizācijas pieprasījums.
Atlasiet tvērumus api, write_repository un openid.
Pārskatiet, kam ir tiesības pārvaldīt lietojumprogrammu, un pārliecinieties, ka GitLab lietotājiem, kuri piešķir autorizāciju, ir atbilstošas grupu un projektu atļaujas.
Saglabājiet lietojumprogrammu.
OAuth tvērumu prasības
Veidne pieprasa šādus OAuth tvērumus iespējotajām GitLab darbībām platformās ChatGPT un Codex:
api: nepieciešams lietotnē pieejamajām GitLab API operācijām, tostarp darbībām ar sapludināšanas pieprasījumiem, problēmām un CI/CD.
write_repository: nepieciešams rakstīšanas operācijām repozitorijā, izmantojot Git.
openid: nepieciešams OpenID Connect identitātes un dalības informācijai.
Nokopējiet GitLab OAuth akreditācijas datus
Saglabātajā GitLab lietojumprogrammā nokopējiet lietojumprogrammas ID un slepeno atslēgu. Rīkojieties ar slepeno atslēgu kā ar akreditācijas datiem. Ja tā tiek izpausta, atjaunojiet to platformā GitLab un izveidojiet jaunu darbvietas lietotni.
Pabeidziet iestatīšanu platformā ChatGPT
Atgriezieties ChatGPT veidnes iestatīšanas cilnē.
Ielīmējiet GitLab lietojumprogrammas ID laukā OAuth klienta ID.
Ielīmējiet GitLab slepeno atslēgu laukā OAuth klienta slepenā atslēga.
Pārliecinieties, ka GitLab resursdatora nosaukuma laukā ir tikai resursdatora nosaukums, piemēram, gitlab.example.com.
Atlasiet Izveidot melnrakstu.
Atveriet lietotnes melnraksta informāciju un pārskatiet sadaļas “Lomu piekļuve” un “Konfigurēt darbības”.
Publicējiet un pārvaldiet lietotni izmantošanai platformās ChatGPT un Codex
Lietotnes melnraksta izveide automātiski nepadara to pieejamu dalībniekiem. Pēc melnraksta pārskatīšanas:
Lietotnes melnrakstā atlasiet Publicēt.
Dodieties uz administrēšanas konsoli, atlasiet vajadzīgo ChatGPT darbvietu un atveriet sadaļu Spraudņi, pēc tam pārliecinieties, ka GitLab ir pieejams paredzētajām lomām.
Pārskatiet sadaļu Lomu piekļuve tām lomām, kurām jāizmanto lietotne.
Sadaļā Konfigurēt darbības pārskatiet pieejamās lasīšanas un rakstīšanas darbības.
Sadaļā Konfigurēt apstiprinājumus izvēlieties, kad lietotājiem ir jāapstiprina darbība, pirms ChatGPT vai Codex izmanto lietotni.
Lūdziet testa lietotāju, kuram ir piekļuve, atvērt GitLab no spraudņu direktorija vai sadaļas Iestatījumi > Spraudņi. Pārliecinieties, ka lietotājs var instalēt spraudni un izveidot savienojumu ar lietotni, kas izveidota no GitLab Self-Managed veidnes.
Šie lietotnes apstiprināšanas iestatījumi attiecas uz ChatGPT sarunām un Codex pavedieniem.
Iestatiet GitLab aktivitāti Codex koda pārskatīšanai
Ja plānojat izmantot Codex koda pārskatīšanu, pēc lietotnes publicēšanas konfigurējiet GitLab aktivitāti platformā Codex. Šī aktivitātes iestatīšana konfigurē nepieciešamos tīmekļa aizķeru notikumus.
Atveriet Codex savienotāju iestatījumus.
Konfigurējiet darbvietas pakalpojuma kontu. Ļaujiet Codex izveidot kontu vai norādiet esoša pakalpojuma konta personisko piekļuves pilnvaru.
Iespējojiet GitLab aktivitāti projektam vai kādai no tā vecākgrupām.
Ja Codex ir jāveic programmēšanas uzdevumi vai jāizmanto konkrētam projektam paredzēti iestatījumi, izveidojiet projekta vidi.
GitLab lietotne izmanto lietotāja OAuth autorizāciju lasīšanai un iespējotajām darbībām platformās ChatGPT un Codex. Codex pārskatīšanas rakstīšanas darbībām platformā GitLab Self-Managed vai GitLab Dedicated darbvietas pārvaldītā pakalpojuma konta pilnvara nosaka identitāti un projektus, kuros Codex var komentēt vai pievienot reakcijas.
Lasiet vairāk: GitLab sapludināšanas pieprasījumu pārskatīšana ar Codex.
Izveidojiet savienojumu ar GitLab lietotni un pārbaudiet to
Kā lietotājs ar piekļuves tiesībām atveriet GitLab no spraudņu direktorija vai sadaļas Iestatījumi > Spraudņi. Atlasiet Instalēt spraudni un pēc tam Izveidot savienojumu.
Ja darbvietā ir vairākas GitLab lietotnes, izvēlieties šim GitLab Self-Managed vai GitLab Dedicated resursdatoram paredzēto lietotni.
Kad tiek parādīts pieprasījums, autorizējiet GitLab OAuth lietojumprogrammu.
Vispirms platformā ChatGPT vai Codex veiciet nelielu lasīšanas darbību, piemēram, iegūstiet pieejamo projektu sarakstu vai kādu zināmu sapludināšanas pieprasījumu.
Ja ir iespējotas rakstīšanas darbības, pirms plašākas ieviešanas pārbaudiet tās zema riska projektā un katrā produktā, kurā plānojat tās izmantot.
Resursdatora nosaukums un OAuth darbība
Lietotne izmanto resursdatora nosaukumu, lai noteiktu GitLab galapunktus. Ievadiet tikai resursdatora nosaukumu, piemēram, gitlab.example.com. Neiekļaujiet https://, API vai repozitorija ceļu, portu vai gitlab.com. Šī veidne ir paredzēta GitLab Self-Managed vai GitLab Dedicated. Pakalpojumam GitLab.com (SaaS) izmantojiet GitLab lietotni.
GitLab Self-Managed lietotnes iestatīšanas problēmu novēršana
Novirzīšanas URI neatbilstība: pārliecinieties, ka GitLab OAuth lietojumprogrammas novirzīšanas URI precīzi atbilst ChatGPT parādītajam novirzīšanas URI.
ChatGPT nevar izveidot vai saglabāt lietotnes melnrakstu: pārliecinieties, ka ir norādīts resursdatora nosaukums, lietojumprogrammas ID, slepenā atslēga un novirzīšanas URI.
Autentifikācija izdodas, bet projektu izsaukumi neizdodas: pārliecinieties, ka GitLab lietotājam, kurš piešķir autorizāciju, ir piekļuve projektam un OAuth lietojumprogrammai ir veidnē norādītie tvērumi.
API atgriež kļūdu 403 vai ziņo par nepietiekamām atļaujām: pārliecinieties, ka savienotajam GitLab kontam ir vajadzīgās projekta vai grupas atļaujas un OAuth lietojumprogrammai ir visi veidnē prasītie tvērumi.
Nav pieejams neviens projekts: pārliecinieties, ka lietotājam ir piekļuve projektiem, ir izveidots savienojums ar vajadzīgo GitLab instanci un platformā ChatGPT vai Codex ir atlasīta pareizā GitLab lietotne.
