OpenAI
Din il-paġna ġiet tradotta awtomatikament bl-IA. Ara l-artiklu oriġinali bl-Ingliż.

Konfigurazzjoni tal-mudell tal-app GitLab Self-Managed għal ChatGPT u Codex

Tgħallem kif l-amministraturi tal-workspace jistgħu jikkonfiguraw il-mudell tal-app GitLab Self-Managed għal istanza GitLab Self-Managed jew GitLab Dedicated billi jużaw l-applikazzjoni OAuth ta’ GitLab tal-organizzazzjoni tagħhom.

Aġġornat: 5 days ago

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ċifika għall-workspace għal istanza ta’ GitLab Self-Managed jew GitLab Dedicated. Ipprovdi l-isem tal-host ta’ GitLab u l-kredenzjali tal-applikazzjoni OAuth, irrevedi l-abbozz tal-app, u mbagħad ippubblikaha 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ġġjata ta’ GitLab, id-disponibbiltà, il-permessi, l-użu tad-data, u r-rekwiżiti tan-network, ara: Konnessjoni ta’ GitLab ma’ ChatGPT u Codex.

X’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 tiegħek ta’ GitLab Self-Managed jew GitLab Dedicated.

  • L-ID tal-applikazzjoni u s-Sigriet OAuth ta’ GitLab għall-awtorizzazzjoni tal-utent.

  • L-ambiti OAuth meħtieġa: api, write_repository, u openid.

  • L-isem tal-host tiegħek ta’ GitLab, bħal gitlab.example.com, biex tiddetermina l-endpoints tal-web, tal-API, tal-awtorizzazzjoni, u tat-tokens.

Qabel tibda

Għandek bżonn:

  • Aċċess bħala amministratur jew sid tal-workspace ta’ ChatGPT.

  • Permess f’GitLab biex toħloq l-applikazzjoni OAuth: aċċess bħala Sid tal-grupp għal app li tappartjeni lil grupp, jew aċċess bħala amministratur tal-istanza għal app li tkopri l-istanza kollha.

  • L-isem tal-host ta’ GitLab biss, mingħajr https://, port, jew mogħdija. Uża host ta’ GitLab Self-Managed jew GitLab Dedicated, mhux gitlab.com.

  • Deċiżjoni dwar liema azzjonijiet ta’ GitLab għandhom jappoġġjaw ChatGPT u Codex, bħal tiftix fir-repożitorji, flussi tax-xogħol għal talbiet għall-għaqda jew għal kwistjonijiet, editjar ta’ fajls, jew flussi tax-xogħol usa’ ta’ Codex.

Żomm ChatGPT u GitLab miftuħin f’tabs separati. Ikkopja l-URI tar-ridirezzjoni eżatt muri f’ChatGPT; toħolqux jew timmodifikahx.

Biex tiftaħ il-paġna Apps mill-Konsola tal-amministrazzjoni, agħżel il-workspace ta’ ChatGPT mixtieq, iftaħ Plugins, u agħżel Immaniġġja l-apps preċedenti.

Valuri li għandek tipprepara

  • Isem tal-host ta’ GitLab: pereżempju, gitlab.example.com.

  • URI tar-ridirezzjoni: ikkopjah mill-proċess tal-konfigurazzjoni tal-mudell f’ChatGPT.

  • ID tal-applikazzjoni OAuth ta’ GitLab.

  • Sigriet OAuth ta’ GitLab.

  • Ambiti OAuth: ikkopjahom mill-proċess tal-konfigurazzjoni tal-mudell f’ChatGPT.

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.

Oħloq l-applikazzjoni OAuth ta’ GitLab f’GitLab

Agħżel fejn toħloq l-applikazzjoni

  1. Iftaħ il-host tiegħek ta’ GitLab, bħal https://gitlab.example.com.

  2. Agħżel jekk toħloqx applikazzjoni li tkopri l-istanza kollha jew applikazzjoni li tappartjeni lil grupp. Din l-għażla tiddetermina min jimmaniġġja l-applikazzjoni; l-aċċess għall-proġett jibqa’ jiddependi fuq il-permessi ta’ GitLab tal-utent li jagħti l-awtorizzazzjoni u l-ambiti OAuth mogħtija.

  3. Għal applikazzjoni li tkopri l-istanza kollha, mur f’Amministrazzjoni > Applikazzjonijiet. Għal applikazzjoni li tappartjeni lil grupp, mur f’Settings > Applikazzjonijiet tal-grupp.

Żid id-dettalji tal-applikazzjoni

  1. Agħżel Applikazzjoni ġdida jew Żid applikazzjoni ġdida.

  2. Daħħal isem ċar għall-app, bħal GitLab Self-Managed jew GitLab Dedicated.

  3. F’URI tar-ridirezzjoni, waħħal il-URI eżatt ikkupjat minn ChatGPT.

  4. Żomm Kunfidenzjali attivata għal din l-applikazzjoni OAuth li taħdem fuq is-server.

Ikkonfigura l-aċċess u ssejvja

  1. Għal applikazzjoni li tkopri l-istanza kollha, GitLab jirrakkomanda li tagħżel Fdata. B’hekk tinqabeż it-talba għall-awtorizzazzjoni tal-utent.

  2. Agħżel l-ambiti api, write_repository, u openid.

  3. Irrevedi min jista’ jimmaniġġja l-applikazzjoni, u kkonferma li l-utenti ta’ GitLab li jagħtu l-awtorizzazzjoni għandhom il-permessi xierqa tal-grupp u tal-proġett.

  4. 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 li tagħmel disponibbli l-app, inklużi azzjonijiet ta’ talbiet għall-għaqda, kwistjonijiet, u CI/CD.

  • write_repository: meħtieġ għall-operazzjonijiet ta’ kitba fir-repożitorju permezz ta’ Git.

  • openid: meħtieġ għall-informazzjoni dwar l-identità u s-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 kredenzjal. Jekk jiġi żvelat, ġeddu f’GitLab u oħloq app ġdida għall-workspace.

Lesti l-konfigurazzjoni f’ChatGPT

  1. Erġa’ lura għat-tab tal-konfigurazzjoni tal-mudell f’ChatGPT.

  2. Waħħal l-ID tal-applikazzjoni ta’ GitLab f’ID tal-klijent OAuth.

  3. Waħħal is-Sigriet ta’ GitLab f’Sigriet tal-klijent OAuth.

  4. Ikkonferma li l-isem tal-host ta’ GitLab fih biss l-isem tal-host, bħal gitlab.example.com.

  5. Agħżel Oħloq abbozz.

  6. 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 għall-membri awtomatikament. Wara li tirrevedi l-abbozz:

  1. Agħżel Ippubblika għall-abbozz tal-app.

  2. Mur fil-Konsola tal-amministrazzjoni, agħżel il-workspace ta’ ChatGPT mixtieq, u iftaħ Plugins, imbagħad ikkonferma li GitLab huwa disponibbli għar-rwoli mixtieqa.

  3. Irrevedi Aċċess skont ir-rwol għar-rwoli li għandhom jużaw l-app.

  4. F’Kkonfigura l-azzjonijiet, irrevedi l-azzjonijiet disponibbli ta’ qari u kitba.

  5. F’Kkonfigura l-approvazzjonijiet, agħżel meta l-utenti jridu japprovaw azzjoni qabel ma ChatGPT jew Codex juża l-app.

  6. Itlob lil utent tat-test li għandu 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 GitLab Self-Managed.

Dawn is-settings tal-approvazzjoni tal-app japplikaw għall-konverżazzjonijiet ta’ ChatGPT u t-threads ta’ Codex.

Ikkonfigura l-attività ta’ GitLab għar-reviżjoni tal-kodiċi b’Codex

Wara li tiġi ppubblikata l-app, ikkonfigura l-attività ta’ GitLab f’Codex jekk biħsiebek tuża r-reviżjoni tal-kodiċi b’Codex. Dan il-proċess tal-konfigurazzjoni tal-attività jikkonfigura l-avvenimenti tal-webhooks meħtieġa.

  1. Iftaħ is-settings tal-konnetturi ta’ Codex.

  2. Ikkonfigura kont tas-servizz għall-workspace. Ħalli lil Codex joħloq il-kont, jew ipprovdi token tal-aċċess personali għal kont tas-servizz eżistenti.

  3. Attiva Attività ta’ GitLab għall-proġett jew għal wieħed mill-gruppi ġenituri tiegħu.

  4. Jekk Codex jeħtieġ iwettaq kompiti ta’ programmazzjoni jew juża konfigurazzjoni speċifika għall-proġett, oħloq ambjent għall-proġett.

L-app GitLab tuża OAuth tal-utent għall-qari u l-azzjonijiet attivati f’ChatGPT u Codex. Għall-operazzjonijiet ta’ kitba fir-reviżjonijiet ta’ Codex fuq GitLab Self-Managed jew GitLab Dedicated, it-token tal-kont tas-servizz immaniġġjat mill-workspace jiddetermina l-identità u l-proġetti fejn Codex jista’ jikkummenta jew jirreaġixxi.

Aqra aktar: Irrevedi t-talbiet għall-għaqda ta’ GitLab b’Codex.

Ikkonnettja u ttestja l-app GitLab

  1. Bħala utent li għandu aċċess, iftaħ GitLab mid-Direttorju tal-plugins jew minn Settings > Plugins. Agħżel Installa l-plugin, u mbagħad agħżel Ikkonnettja.

  2. Jekk il-workspace tiegħek għandu aktar minn app GitLab waħda, agħżel l-app għal dan il-host ta’ GitLab Self-Managed jew GitLab Dedicated.

  3. Awtorizza l-applikazzjoni OAuth ta’ GitLab meta tintalab tagħmel dan.

  4. L-ewwel wettaq azzjoni sempliċi ta’ qari f’ChatGPT jew Codex, bħal li telenka l-proġetti aċċessibbli jew iġġib talba għall-għaqda magħrufa.

  5. Jekk l-azzjonijiet ta’ kitba huma attivati, ittestjahom fi proġett b’riskju baxx u f’kull prodott fejn biħsiebek tużahom qabel ma tagħmilhom disponibbli b’mod usa’.

Isem tal-host u mġiba ta’ OAuth

L-app tuża l-isem tal-host biex tiddetermina l-endpoints ta’ GitLab. Daħħal biss il-host, bħal gitlab.example.com. Tinkludix https://, mogħdija ta’ API jew 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 fil-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 jissejvja l-abbozz tal-app: Ikkonferma li l-isem tal-host, l-ID tal-applikazzjoni, is-Sigriet, u l-URI tar-ridirezzjoni huma kollha preżenti.

  • L-awtentikazzjoni tirnexxi iżda s-sejħiet għall-proġett ifallu: Ikkonferma li l-utent ta’ GitLab li jagħti l-awtorizzazzjoni 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 ta’ 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 ma huwa aċċessibbli: Ikkonferma li l-utent għandu aċċess għall-proġett, huwa konness mal-istanza ta’ GitLab mixtieqa, u għażel l-app GitLab it-tajba f’ChatGPT jew Codex.

Dan l-artiklu kien ta’ għajnuna?