GitLab f’ChatGPT u Codex bħalissa jinsab f’verżjoni beta.
Ħarsa ġenerali
Uża l-mudell tal-app GitLab Self-Managed biex toħloq abbozz ta’ app speċifiku għall-workspace għal istanza GitLab Self-Managed jew GitLab Dedicated. Ipprovdi l-isem tal-host ta’ GitLab u l-kredenzjali tal-applikazzjoni OAuth, irrevedi l-abbozz tal-app, imbagħad ippubblikah għall-membri eliġibbli tal-workspace. Wara l-pubblikazzjoni, l-azzjonijiet attivati tal-app ikunu disponibbli fil-konverżazzjonijiet ta’ ChatGPT u fis-sessjonijiet ta’ Codex.
Għal ħarsa ġenerali lejn l-imġiba appoġġata ta’ GitLab, id-disponibbiltà, il-permessi, l-użu tad-data u r-rekwiżiti tan-network, ara: Kif tikkonnettja GitLab ma’ ChatGPT u Codex.
Dak li qed tikkonfigura
Qed toħloq app speċifika għall-workspace mill-mudell tal-app GitLab Self-Managed. L-app tuża:
Applikazzjoni OAuth ta’ GitLab irreġistrata fuq il-host GitLab Self-Managed jew GitLab Dedicated tiegħek.
L-ID tal-Applikazzjoni u s-Sigriet tal-OAuth ta’ GitLab għall-awtorizzazzjoni tal-utenti.
L-ambiti OAuth meħtieġa: api, write_repository u openid.
L-isem tal-host ta’ GitLab tiegħek, bħal gitlab.example.com, biex jiġu ddeterminati l-punti ta’ tmiem tal-web, tal-API, tal-awtorizzazzjoni u tat-token.
Qabel tibda
Għandek bżonn:
Aċċess ta’ amministratur jew sid tal-workspace ta’ ChatGPT.
Permess ta’ GitLab biex toħloq l-applikazzjoni OAuth: aċċess ta’ Sid tal-grupp għal app tal-grupp, jew aċċess ta’ amministratur tal-istanza għal app għall-istanza kollha.
L-isem tal-host ta’ GitLab biss, mingħajr https://, port jew mogħdija. Uża host GitLab Self-Managed jew GitLab Dedicated, mhux gitlab.com.
Deċiżjoni dwar liema azzjonijiet ta’ GitLab għandhom jappoġġaw ChatGPT u Codex, bħat-tiftix fir-repożitorju, flussi tax-xogħol tat-talbiet għall-inkorporazzjoni, tal-kwistjonijiet, tal-editjar tal-fajls jew flussi usa’ ta’ Codex.
Żomm ChatGPT u GitLab miftuħin f’tabs separati. Ikkopja l-URI tar-Ridirezzjoni eżatt muri f’ChatGPT; toħolqux u timmodifikahx.
Valuri li għandek tipprepara
Isem tal-host ta’ GitLab: pereżempju, gitlab.example.com.
URI tar-Ridirezzjoni: ikkopjah mill-proċess ta’ konfigurazzjoni tal-mudell ta’ ChatGPT.
ID tal-Applikazzjoni OAuth ta’ GitLab.
Sigriet OAuth ta’ GitLab.
Ambiti OAuth: ikkopjahom mill-proċess ta’ konfigurazzjoni tal-mudell ta’ ChatGPT.
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.
Oħloq l-applikazzjoni OAuth ta’ GitLab f’GitLab
Agħżel fejn toħloq l-applikazzjoni
Iftaħ il-host GitLab tiegħek, bħal https://gitlab.example.com.
Agħżel jekk toħloqx applikazzjoni għall-istanza kollha jew applikazzjoni tal-grupp. Din l-għażla tiddetermina min jimmaniġġja l-applikazzjoni; l-aċċess għall-proġetti xorta jsegwi l-permessi ta’ GitLab tal-utent li jawtorizza u l-ambiti OAuth mogħtija.
Għal applikazzjoni għall-istanza kollha, mur f’Amministrazzjoni > Applikazzjonijiet. Għal applikazzjoni tal-grupp, mur fis-Settings > Applikazzjonijiet tal-grupp.
Żid id-dettalji tal-applikazzjoni
Agħżel Applikazzjoni ġdida jew Żid applikazzjoni ġdida.
Daħħal isem ċar għall-app, bħal GitLab Self-Managed jew GitLab Dedicated.
F’URI tar-Ridirezzjoni, waħħal il-URI eżatt li kkupjajt minn ChatGPT.
Żomm Kunfidenzjali attivat għal din l-applikazzjoni OAuth min-naħa tas-server.
Ikkonfigura l-aċċess u ssejvja
Għal applikazzjoni għall-istanza kollha, GitLab jirrakkomanda li tagħżel Fiduċjuża. B’hekk il-prompt għall-awtorizzazzjoni tal-utent jinqabeż.
Agħżel l-ambiti api, write_repository u openid.
Irrevedi min jista’ jimmaniġġja l-applikazzjoni u kkonferma li l-utenti ta’ GitLab li jawtorizzaw għandhom il-permessi xierqa tal-grupp u tal-proġett.
Issejvja l-applikazzjoni.
Rekwiżiti tal-ambiti OAuth
Il-mudell jitlob l-ambiti OAuth li ġejjin għall-azzjonijiet attivati ta’ GitLab f’ChatGPT u Codex:
api: meħtieġ għall-operazzjonijiet tal-API ta’ GitLab esposti mill-app, inklużi azzjonijiet ta’ talbiet għall-inkorporazzjoni, kwistjonijiet u CI/CD.
write_repository: meħtieġ għall-operazzjonijiet ta’ kitba fir-repożitorju permezz ta’ Git.
openid: meħtieġ għall-identità u l-informazzjoni dwar is-sħubija ta’ OpenID Connect.
Ikkopja l-kredenzjali OAuth ta’ GitLab
Fl-applikazzjoni GitLab issejvjata, ikkopja l-ID tal-Applikazzjoni u s-Sigriet. Ittratta s-Sigriet bħala kredenzjali. Jekk jiġi espost, ġeddu f’GitLab u oħloq app ġdida tal-workspace.
Lesti l-konfigurazzjoni f’ChatGPT
Erġa’ lura għat-tab tal-konfigurazzjoni tal-mudell ta’ ChatGPT.
Waħħal l-ID tal-Applikazzjoni ta’ GitLab f’ID tal-klijent OAuth.
Waħħal is-Sigriet ta’ GitLab f’Sigriet tal-klijent OAuth.
Ikkonferma li l-isem tal-host ta’ GitLab fih biss l-isem tal-host, bħal gitlab.example.com.
Agħżel Oħloq abbozz.
Iftaħ id-dettalji tal-abbozz tal-app u irrevedi Aċċess skont ir-rwol u Kkonfigura l-azzjonijiet.
Ippubblika u mmaniġġja l-app għal ChatGPT u Codex
Il-ħolqien tal-abbozz tal-app ma jagħmilhiex disponibbli awtomatikament għall-membri. Wara li tirrevedi l-abbozz:
Agħżel Ippubblika għall-abbozz tal-app.
Mur fis-Settings tal-workspace > Plugins u kkonferma li GitLab huwa disponibbli għar-rwoli maħsuba.
Irrevedi Aċċess skont ir-rwol għar-rwoli li għandhom jużaw l-app.
F’Ikkonfigura l-azzjonijiet, irrevedi l-azzjonijiet disponibbli ta’ qari u kitba.
F’Ikkonfigura l-approvazzjonijiet, agħżel meta l-utenti jridu japprovaw azzjoni qabel ma ChatGPT jew Codex juża l-app.
Itlob lil utent tat-test b’aċċess biex jiftaħ GitLab mid-Direttorju tal-plugins jew minn Settings > Plugins. Ikkonferma li l-utent jista’ jinstalla l-plugin u jikkonnettja mal-app maħluqa mill-mudell Self-Managed ta’ GitLab.
Dawn is-settings tal-approvazzjoni tal-app japplikaw għall-konverżazzjonijiet ta’ ChatGPT u l-konversazzjonijiet ta’ Codex.
Ikkonfigura l-attività ta’ GitLab għar-rieżami tal-kodiċi b’Codex
Wara li l-app tiġi ppubblikata, ikkonfigura l-attività ta’ GitLab f’Codex jekk qed tippjana li tuża r-rieżami tal-kodiċi ta’ Codex. Din il-konfigurazzjoni tal-attività tikkonfigura l-avvenimenti webhook meħtieġa.
Iftaħ is-settings tal-konnetturi ta’ Codex.
Ikkonfigura kont tas-servizz tal-workspace. Ħalli lil Codex joħloq il-kont, jew ipprovdi token tal-aċċess personali għal kont tas-servizz eżistenti.
Attiva l-Attività ta’ GitLab għall-proġett jew għal wieħed mill-gruppi ġenituri tiegħu.
Jekk Codex jeħtieġ iwettaq kompiti tal-ipprogrammar jew juża konfigurazzjoni speċifika għall-proġett, oħloq ambjent tal-proġett.
L-app GitLab tuża OAuth tal-utent għall-qari u għall-azzjonijiet attivati f’ChatGPT u Codex. Għal kitbiet tar-rieżami ta’ Codex fuq GitLab Self-Managed jew GitLab Dedicated, it-token tal-kont tas-servizz mmaniġġjat mill-workspace jiddetermina l-identità u l-proġetti fejn Codex jista’ jikkummenta jew jirreaġixxi.
Aqra aktar: Irrevedi t-talbiet għall-inkorporazzjoni ta’ GitLab b’Codex.
Ikkonnettja u ttestja l-app GitLab
Bħala utent b’aċċess, iftaħ GitLab mid-Direttorju tal-plugins jew minn Settings > Plugins. Agħżel Installa l-Plugin, imbagħad agħżel Ikkonnettja.
Jekk il-workspace tiegħek għandu aktar minn app GitLab waħda, agħżel l-app għal dan il-host GitLab Self-Managed jew GitLab Dedicated.
Awtorizza l-applikazzjoni OAuth ta’ GitLab meta tintalab tagħmel dan.
L-ewwel wettaq azzjoni żgħira ta’ qari f’ChatGPT jew Codex, bħal li telenka l-proġetti aċċessibbli jew iġġib talba magħrufa għall-inkorporazzjoni.
Jekk l-azzjonijiet ta’ kitba huma attivati, ittestjahom fi proġett b’riskju baxx u f’kull prodott fejn qed tippjana li tużahom qabel ma tniedihom b’mod usa’.
L-imġiba tal-isem tal-host u ta’ OAuth
L-app tuża l-isem tal-host biex tiddetermina l-punti ta’ tmiem ta’ GitLab. Daħħal il-host biss, bħal gitlab.example.com. Tinkludix https://, mogħdija tal-API jew tar-repożitorju, port, jew gitlab.com. Dan il-mudell huwa għal GitLab Self-Managed jew GitLab Dedicated. Għal GitLab.com (SaaS), uża l-app GitLab.
Soluzzjoni ta’ problemi waqt il-konfigurazzjoni tal-app GitLab Self-Managed
Il-URI tar-ridirezzjoni ma jaqbilx: Ikkonferma li l-URI tar-Ridirezzjoni tal-applikazzjoni OAuth ta’ GitLab jaqbel eżatt mal-URI tar-Ridirezzjoni muri f’ChatGPT.
ChatGPT ma jistax joħloq jew isalva l-abbozz tal-app: Ikkonferma li hemm l-isem tal-host, l-ID tal-Applikazzjoni, is-Sigriet u l-URI tar-Ridirezzjoni.
L-awtentikazzjoni tirnexxi iżda t-talbiet tal-proġett ifallu: Ikkonferma li l-utent ta’ GitLab li qed jawtorizza jista’ jaċċessa l-proġett u li l-applikazzjoni OAuth għandha l-ambiti tal-mudell.
L-API tirritorna 403 jew permessi insuffiċjenti: Ikkonferma li l-kont GitLab konness għandu l-permessi meħtieġa tal-proġett jew tal-grupp u li l-applikazzjoni OAuth tinkludi l-ambiti meħtieġa tal-mudell.
L-ebda proġett mhu aċċessibbli: Ikkonferma li l-utent għandu aċċess għall-proġett, huwa konness mal-istanza GitLab maħsuba u għażel l-app GitLab it-tajba f’ChatGPT jew Codex.
