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

Ikkonfigura l-mudell tal-app GitHub Enterprise f’ChatGPT

Tgħallem kif l-amministraturi tal-workspace jistgħu jikkonfiguraw il-mudell tal-app GitHub Enterprise f’ChatGPT bl-App ta’ GitHub tal-organizzazzjoni tagħhom.

Aġġornat: 3 days ago

Ħarsa ġenerali

Uża din il-gwida jekk inti amministratur ta’ workspace ta’ ChatGPT u qed tikkonfigura il-mudell tal-app GitHub Enterprise għall-organizzazzjoni tiegħek. Mudell mhuwiex l-app finali li jużaw il-membri. Huwa proċess ta’ konfigurazzjoni li joħloq abbozz ta’ app speċifiku għall-workspace wara li tipprovdi l-konfigurazzjoni meħtieġa ta’ GitHub Enterprise.

Għal GitHub Enterprise, il-konfigurazzjoni tqabbad ChatGPT mal-host ta’ GitHub Enterprise tal-organizzazzjoni tiegħek. Toħloq GitHub App, tirreġistra l-URL ta’ callback ta’ ChatGPT, tiġġenera l-kredenzjali, u mbagħad tippejstja dawk il-valuri fil-proċess tal-konfigurazzjoni tal-mudell ta’ ChatGPT. Wara li ChatGPT joħloq l-abbozz tal-app, tista’ tippubblikah u timmaniġġjah bħall-apps l-oħra tal-workspace.

Għan-navigazzjoni fil-workspace u l-aċċess għall-apps, ara: Kontrolli tal-amministratur, sigurtà u konformità għall-plugins u l-apps.

X’qed tikkonfigura

Qed toħloq app GitHub Enterprise f’ChatGPT speċifika għall-workspace. L-app tuża:

  • GitHub App irreġistrata fuq il-host ta’ GitHub Enterprise tiegħek.

  • L-ID tal-klijent u s-sigriet tal-klijent tal-GitHub App għall-awtorizzazzjoni OAuth tal-utent.

  • Iċ-ċavetta privata tal-GitHub App sabiex ChatGPT ikun jista’ jiġġenera tokens tal-installazzjoni għall-operazzjonijiet tar-repożitorju.

  • Sigriet tal-webhook u URL tal-webhook sabiex GitHub Enterprise ikun jista’ jibgħat avvenimenti tal-installazzjoni u tar-repożitorju lura lil ChatGPT.

  • L-isem tal-host ta’ GitHub Enterprise tiegħek, bħal github.example.com.

Oħloq GitHub App, mhux GitHub OAuth App awtonoma. Il-konfigurazzjoni tal-mudell ta’ ChatGPT teħtieġ kredenzjali ta’ GitHub App, ċavetta privata u s-settings tal-webhook.

Qabel tibda

Għandek bżonn:

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

  • Aċċess bħala amministratur ta’ GitHub Enterprise jew sid ta’ organizzazzjoni li jippermettilek toħloq u tinstalla GitHub Apps.

  • L-isem tal-host ta’ GitHub Enterprise biss, mingħajr https:// jew mogħdija.

  • Deċiżjoni dwar liema azzjonijiet tar-repożitorju ChatGPT għandu jappoġġja, bħal tiftix fir-repożitorji b’aċċess għall-qari biss, flussi tax-xogħol tal-pull requests jew tal-kwistjonijiet, editjar tal-fajls, GitHub Actions, jew flussi tax-xogħol usa’ ta’ Codex.

  • Post sigur biex timmaniġġja ċ-ċavetta privata u s-sigriet tal-klijent tal-GitHub App.

Żomm ChatGPT u GitHub Enterprise miftuħa f’tabs separati. Tivvintax il-URL ta’ callback. Ikkopja l-URL eżatt ta’ callback li jidher f’ChatGPT.

Valuri li għandek tipprepara

  • Isem tal-host ta’ GitHub Enterprise: pereżempju, github.example.com.

  • URL ta’ callback: ikkopjah mill-proċess tal-konfigurazzjoni tal-mudell ta’ ChatGPT.

  • ID tal-klijent tal-GitHub App.

  • Sigriet tal-klijent tal-GitHub App.

  • Ċavetta privata tal-GitHub App fil-format PEM.

  • Sigriet tal-webhook iġġenerat minn ChatGPT.

  • URL tal-webhook iġġenerat wara li jinħoloq l-abbozz tal-app f’ChatGPT.

Ibda l-konfigurazzjoni tal-mudell f’ChatGPT

  1. F’ChatGPT, aqleb għall-workspace fejn l-app għandha tkun disponibbli.

  2. Iftaħ Issettjar tal-workspace > Apps. Tista’ wkoll tmur fil-Konsola tal-amministrazzjoni, tagħżel il-workspace ta’ ChatGPT mixtieq, u tiftaħ Plugins. Agħżel Immaniġġja l-apps preċedenti biex tiftaħ il-paġna Apps li nżammet.

  3. Agħżel Direttorju.

  4. Fittex GitHub Enterprise.

  5. Agħżel il-mudell tal-app GitHub Enterprise u ibda l-konfigurazzjoni.

  6. Daħħal isem u deskrizzjoni ċari għall-app, bħal GitHub Enterprise jew GitHub Enterprise - Inġinerija.

  7. Daħħal l-isem tal-host ta’ GitHub Enterprise, bħal github.example.com.

  8. Ikkopja l-URL ta’ callback li jidher f’ChatGPT. Żomm din it-tab miftuħa.

  9. Ikkopja s-sigriet tal-webhook iġġenerat jekk jidher waqt il-konfigurazzjoni.

Eżempju ta’ URL ta’ callback: https://chatgpt.com/connector/oauth/<callback_id>

Tneħħix l-ID tal-callback, iżżidx slash fl-aħħar, u tibdilx il-URL b’URL ġeneriku ta’ ChatGPT.

Oħloq l-app ta’ GitHub f’GitHub Enterprise

  1. Iftaħ il-host tiegħek ta’ GitHub Enterprise, bħal https://github.example.com.

  2. Mur fl-organizzazzjoni jew fil-kont li għandu jkun sid l-app.

  3. Iftaħ Settings > Settings għall-iżviluppaturi > Apps ta’ GitHub.

  4. Agħżel App ġdida ta’ GitHub.

  5. Daħħal isem ċar għall-app, bħal ChatGPT GitHub Enterprise.

  6. Daħħal URL tal-paġna ewlenija. Jekk ma hemmx paġna interna ddedikata, uża l-URL tal-organizzazzjoni f’GitHub Enterprise.

  7. Fil-qasam URL tal-callback, waħħal il-URL eżatt tal-callback li kkupjajt minn ChatGPT.

  8. Żomm l-għażla Skadenza tat-tokens tal-awtorizzazzjoni tal-utenti attivata sakemm it-tim tas-sigurtà tiegħek ma jkollux raġuni speċifika biex jibdilha.

  9. Attiva Itlob l-awtorizzazzjoni tal-utent waqt l-installazzjoni sabiex l-utenti jkunu jistgħu jawtorizzaw l-app waqt il-proċess ta’ installazzjoni jew konnessjoni.

  10. Taħt Fejn tista’ tiġi installata din l-app ta’ GitHub?, agħżel l-aktar għażla ristretta li taqbel mal-pjan tiegħek għat-tnedija.

  11. Oħloq l-app ta’ GitHub.

Ikkonfigura l-permessi u l-avvenimenti

Agħżel il-permessi minimi meħtieġa għall-azzjonijiet ta’ ChatGPT li qed tippjana li tattiva.

Biex issib repożitorji u tikseb tweġibiet b’aċċess għall-qari biss, ibda b’permessi tal-qari bħal:

  • Metadata: qari biss. GitHub jeħtieġ metadata għall-GitHub Apps.

  • Kontenut: qari biss, għall-aċċess għall-kontenut tal-fajls u tar-repożitorji.

  • Kwistjonijiet: qari biss, jekk ikun meħtieġ li tfittex jew taqra kwistjonijiet.

  • Pull requests: qari biss, jekk ikun meħtieġ li tfittex pull requests jew tikseb kuntest għar-reviżjoni.

  • Azzjonijiet: qari biss, jekk ikunu meħtieġa l-istat tal-eżekuzzjoni tal-flussi tax-xogħol, kompiti, reġistri jew artefatti.

Għal flussi tax-xogħol li jiktbu d-data, żid permessi tal-kitba biss fejn ikun meħtieġ, bħal Kontenut, Pull requests, Kwistjonijiet, Azzjonijiet jew Flussi tax-xogħol. Uża l-aktar permessi restrittivi li jippermettu l-azzjonijiet mixtieqa ta’ ChatGPT.

L-avvenimenti tal-webhook għandhom jaqblu mal-flussi tax-xogħol li tappoġġja. Avvenimenti komuni jinkludu Installazzjoni, Repożitorji tal-installazzjoni, Push, Pull request, Kwistjonijiet, Kumment fuq kwistjoni, Eżekuzzjoni ta’ fluss tax-xogħol u Kompitu ta’ fluss tax-xogħol.

Iġġenera u kkopja l-kredenzjali tal-GitHub App

  1. Fis-settings tal-GitHub App, ikkopja l-ID tal-klijent.

  2. Iġġenera Sigriet tal-klijent u kkopjah minnufih.

  3. Taħt Ċwievet privati, iġġenera ċavetta privata.

  4. Niżżel il-fajl .pem u aħżnu b’mod sigur.

  5. Iftaħ il-fajl .pem lokalment u kkopja t-test PEM kollu, inklużi l-linji tal-bidu u tat-tmiem.

Iċ-ċavetta privata hija sensittiva. Ittrattaha bħal kredenzjal. Jekk tiġi żvelata, iġġenera ċavetta privata ġdida, aġġorna l-konfigurazzjoni tal-app f’ChatGPT, u ħassar iċ-ċavetta kompromessa f’GitHub Enterprise.

Lesti l-konfigurazzjoni f’ChatGPT

  1. Erġa’ lura fit-tab tal-konfigurazzjoni tal-mudell ta’ ChatGPT.

  2. Ippejstja l-ID tal-klijent tal-GitHub App fil-qasam ID tal-klijent OAuth.

  3. Ippejstja s-sigriet tal-klijent tal-GitHub App fil-qasam Sigriet tal-klijent OAuth.

  4. Ħalli Ambiti kif inhu sakemm l-organizzazzjoni tiegħek ma jkollhiex bżonn tibdel apposta l-valuri prestabbiliti tal-mudell.

  5. Ikkonferma li l-isem tal-host ta’ GitHub Enterprise fih biss l-isem tal-host, bħal github.example.com.

  6. Ippejstja jew tella’ ċ-ċavetta privata tal-GitHub App fil-format PEM fil-qasam Ċavetta privata tal-GitHub App.

  7. Ikkonferma li s-sigriet tal-webhook iġġenerat huwa preżenti.

  8. Oħloq l-abbozz tal-app.

  9. Iftaħ id-dettalji tal-abbozz tal-app li ħloqt f’ChatGPT u kkopja l-URL tal-webhook iġġenerat.

Il-URL tal-webhook għandu jkollu din il-forma: https://connectors.api.openai.org/connectors/<connector_id>/webhook

Lesti l-konfigurazzjoni tal-webhook f’GitHub Enterprise

  1. Erġa’ lura fis-settings tal-GitHub App f’GitHub Enterprise.

  2. Iftaħ Issettjar ġenerali tal-GitHub App.

  3. Attiva Webhooks attivi jekk għadhom mhumiex attivati.

  4. Ippejstja l-URL tal-webhook ta’ ChatGPT fil-qasam URL tal-webhook.

  5. Ippejstja s-sigriet tal-webhook ta’ ChatGPT fil-qasam Sigriet tal-webhook.

  6. Żomm il-verifika SSL attivata.

  7. Ikkonferma li l-avvenimenti tal-webhook li abbonajt għalihom jaqblu mal-permessi u l-azzjonijiet li attivajt.

  8. Issejvja l-bidliet.

Ippubblika u mmaniġġja l-app f’ChatGPT

Il-ħolqien tal-abbozz tal-app ma jagħmilhiex disponibbli awtomatikament għall-membri. Wara li tirrevedi l-abbozz:

  1. Ippubblika l-abbozz tal-app.

  2. Fis-settings tal-workspace, iftaħ il-paġna Apps, iftaħ Attivati, u kkonferma li l-app tidher. Tista’ wkoll tiftaħ il-paġna Apps billi tuża Immaniġġja l-apps preċedenti fil-Konsola tal-amministrazzjoni > Plugins.

  3. F’Enterprise u Edu, uża Aċċess tal-utenti biex tagħżel liema rwoli jistgħu jużaw l-app. F’Business, immaniġġja d-disponibbiltà tal-app fil-workspace kollu.

  4. Irrevedi Kontroll tal-azzjonijiet għall-azzjonijiet ta’ qari u kitba.

  5. Irrevedi Permessi tal-app biex tagħżel meta ChatGPT jitlob il-permess tal-membri qabel juża l-app.

  6. Itlob lil utent tat-test li għandu aċċess jiftaħ Apps f’ChatGPT u jikkonferma li l-app tidher.

Dawn il-permessi tal-app japplikaw għall-konverżazzjonijiet f’ChatGPT. L-aġenti tal-workspace jużaw kontrolli individwali għal kull aġent, stabbiliti mill-persuna li tibnih, biex jiddeterminaw liema azzjonijiet tal-app huma disponibbli u meta l-utenti finali jintalbu japprovawhom. Għal informazzjoni dwar l-imġiba tal-aġenti, ara: Aġenti tal-workspace ta’ ChatGPT għal Enterprise u Business.

Installa u ttestja l-GitHub App

  1. F’GitHub Enterprise, installa l-app GitHub fuq l-organizzazzjoni jew il-kont.

  2. Agħżel ir-repożitorji kollha jew repożitorji magħżula skont il-politika tal-workspace.

  3. Ibda l-proċess ta’ konnessjoni minn ChatGPT bħala utent li għandu l-permess.

  4. Awtorizza l-app GitHub meta tintalab.

  5. L-ewwel wettaq azzjoni żgħira tal-qari, bħal li telenka r-repożitorji aċċessibbli jew iġġib pull request magħrufa.

  6. Jekk l-azzjonijiet tal-kitba huma attivati, ittestja b’repożitorju ta’ riskju baxx qabel ma twessa’ l-użu.

L-isem tal-host u kif jaħdem OAuth

ChatGPT juża l-isem tal-host biex jiddetermina l-endpoints ta’ GitHub Enterprise. Daħħal biss il-host, bħal github.example.com jew octocorp.ghe.com.

Iddaħħalx mogħdija tal-API, mogħdija ta’ repożitorju, jew github.com sakemm dak ma jkunx il-host eżatt ta’ GitHub Enterprise għal din l-app.

Soluzzjoni tal-problemi

  • Il-URI tar-ridirezzjonament ma jaqbilx: ikkonferma li l-URL ta’ callback tal-GitHub App jaqbel eżatt mal-URL ta’ callback li jidher f’ChatGPT.

  • ChatGPT ma jistax joħloq jew isalva l-abbozz tal-app: ikkonferma li l-oqsma meħtieġa kollha huma mimlija, inklużi l-isem tal-host, ID tal-klijent OAuth, Sigriet tal-klijent OAuth, iċ-ċavetta privata u s-sigriet tal-webhook.

  • L-awtentikazzjoni tirnexxi iżda s-sejħiet għar-repożitorju jfallu: ikkonferma li l-GitHub App hija installata u għandha aċċess għar-repożitorju.

  • L-API tirritorna 403 jew permessi insuffiċjenti: żid il-permess nieqes tal-GitHub App u, jekk tintalab approvazzjoni, itlob lis-sid tal-installazzjoni japprova l-permessi aġġornati.

  • Ma jidher ebda repożitorju: ikkonferma li l-installazzjoni tal-app tinkludi r-repożitorji mistennija u li l-utent li qed jagħti l-awtorizzazzjoni f’ChatGPT għandu aċċess għalihom.

  • It-trażmissjonijiet tal-webhook ifallu: ikkonferma li l-URL tal-webhook u s-sigriet tal-webhook jaqblu mal-valuri minn ChatGPT, żomm il-verifika SSL attivata, u żgura li l-host ta’ GitHub Enterprise jista’ jaċċessa connectors.api.openai.org.

  • Żbalji taċ-ċavetta privata: ikkonferma li ġie kkupjat il-kontenut PEM kollu, inklużi l-linji tal-bidu u tat-tmiem.

Dan l-artiklu kien ta’ għajnuna?