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: 2 months ago

Ħarsa ġenerali

Uża din il-gwida jekk int amministratur ta’ workspace ta’ ChatGPT li qed tikkonfigura l-mudell tal-app Enterprise ta’ GitHub għall-organizzazzjoni tiegħek. Mudell mhuwiex l-app finali li jużaw il-membri. Huwa fluss 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 lil ChatGPT mal-host ta’ GitHub Enterprise tal-organizzazzjoni tiegħek. Toħloq App ta’ GitHub, tirreġistra l-URL ta’ callback ta’ ChatGPT, tiġġenera kredenzjali, imbagħad twaħħal dawk il-valuri fil-fluss tal-konfigurazzjoni tal-mudell ta’ ChatGPT. Wara li ChatGPT joħloq l-abbozz tal-app, tista’ tippubblikaha u timmaniġġjaha bħal apps oħra tal-workspace.

X’qed tikkonfigura

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

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

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

  • Iċ-ċavetta privata tal-App ta’ GitHub sabiex ChatGPT ikun jista’ joħroġ tokens ta’ installazzjoni għall-operazzjonijiet tar-repożitorji.

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

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

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

Qabel tibda

Għandek bżonn:

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

  • Aċċess ta’ amministratur ta’ GitHub Enterprise jew sid ta’ organizzazzjoni li jista’ joħloq u jinstalla GitHub Apps.

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

  • Deċiżjoni dwar liema azzjonijiet tar-repożitorji għandu jappoġġja ChatGPT, bħal tiftix ta’ repożitorji bil-qari biss, workflows ta’ talbiet ta’ pull, workflows ta’ kwistjonijiet, editjar ta’ fajls, GitHub Actions, jew workflows usa’ ta’ Codex.

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

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

Valuri li għandek tipprepara

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

  • URL ta’ callback: ikkopjah mill-fluss tal-konfigurazzjoni tal-mudell ta’ ChatGPT.

  • ID tal-klijent tal-App ta’ GitHub.

  • Sigriet tal-klijent tal-App ta’ GitHub.

  • PEM taċ-ċavetta privata tal-App ta’ GitHub.

  • 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ħ Settings tal-workspace > Apps.

  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 - Engineering.

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

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

  9. Ikkopja s-sigriet tal-webhook iġġenerat jekk jintwera 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 tibdlux 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 is-sid tal-app.

  3. Iftaħ Settings > Settings tal-iżviluppatur > GitHub Apps.

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

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

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

  7. F’URL ta’ Callback, waħħal l-URL ta’ callback eżatt ikkupjat minn ChatGPT.

  8. Żomm Skadenza tat-tokens tal-awtorizzazzjoni tal-utent 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-fluss tal-installazzjoni jew tal-konnessjoni.

  10. Taħt Fejn tista’ tiġi installata din l-App ta’ GitHub?, agħżel l-aktar għażla dejqa li taqbel mat-tnedija tiegħek.

  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.

Għal skoperta ta’ repożitorji u M&T bil-qari biss, ibda b’permessi tal-qari bħal:

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

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

  • Kwistjonijiet: qari biss, jekk ikun meħtieġ tiftix jew qari ta’ kwistjonijiet.

  • Talbiet ta’ pull: qari biss, jekk ikun meħtieġ tiftix ta’ talbiet ta’ pull jew kuntest ta’ rieżami.

  • Azzjonijiet: qari biss, jekk ikunu meħtieġa status ta’ ġirjiet ta’ workflow, kompiti, logs, jew artefatti.

Għal workflows tal-kitba, żid permessi tal-kitba biss fejn meħtieġ, bħal Kontenut, Talbiet ta’ pull, Kwistjonijiet, Azzjonijiet, jew Workflows. Uża l-aktar permessi dejqa li jappoġġjaw l-azzjonijiet maħsuba ta’ ChatGPT.

L-avvenimenti tal-webhook għandhom jaqblu mal-workflows li tappoġġja. Avvenimenti komuni jinkludu Installazzjoni, Repożitorji tal-installazzjoni, Push, Talba ta’ pull, Kwistjonijiet, Kumment fuq kwistjoni, Ġirja ta’ workflow, u Kompitu ta’ workflow.

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

  1. Fis-settings tal-App ta’ GitHub, 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 sħiħ, inklużi l-linji tal-bidu u tat-tmiem.

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

Lesti l-konfigurazzjoni f’ChatGPT

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

  2. Waħħal l-ID tal-Klijent tal-App ta’ GitHub f’ID tal-klijent OAuth.

  3. Waħħal is-sigriet tal-Klijent tal-App ta’ GitHub f’sigriet tal-klijent OAuth.

  4. Ħalli Ambiti kif inhuma sakemm l-organizzazzjoni tiegħek ma jkollhiex bżonn apposta tegħleb il-valuri predefiniti tal-mudell.

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

  6. Waħħal jew tella’ l-PEM taċ-ċavetta privata tal-App ta’ GitHub f’ċavetta privata tal-App ta’ GitHub.

  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 maħluq f’ChatGPT u kkopja l-URL tal-webhook iġġenerat.

L-URL tal-webhook għandu jidher hekk: https://connectors.api.openai.org/connectors/<connector_id>/webhook

Lesti l-konfigurazzjoni tal-webhook f’GitHub Enterprise

  1. Erġa’ lura għas-settings tal-App ta’ GitHub f’GitHub Enterprise.

  2. Iftaħ is-settings Ġenerali tal-App ta’ GitHub.

  3. Attiva webhooks attivi jekk mhumiex diġà attivati.

  4. Waħħal l-URL tal-webhook ta’ ChatGPT f’URL tal-webhook.

  5. Waħħal is-sigriet tal-webhook ta’ ChatGPT f’sigriet tal-webhook.

  6. Żomm il-verifika SSL attivata.

  7. Ikkonferma li l-avvenimenti webhook abbonati 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 tirrieżamina l-abbozz:

  1. Ippubblika l-abbozz tal-app.

  2. Ikkonferma li l-app tidher f’Settings tal-workspace > Apps > Attivati.

  3. Ikkonfigura Aċċess tal-utenti għar-rwoli li għandhom jużawha.

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

  5. Irrevedi Permessi tal-app biex tagħżel meta ChatGPT jistaqsi lill-membri qabel juża l-app.

  6. Staqsi lil utent tat-test permess biex jiftaħ Apps f’ChatGPT u jikkonferma li l-app tidher.

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

Installa u ttestja l-App ta’ GitHub

  1. F’GitHub Enterprise, installa l-app ta’ 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-fluss ta’ konnessjoni minn ChatGPT bħala utent permess.

  4. Awtorizza l-app ta’ GitHub meta tintalab.

  5. Ħaddem azzjoni żgħira ta’ qari l-ewwel, bħal elenkar ta’ repożitorji aċċessibbli jew ġibda ta’ talba ta’ pull magħrufa.

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

Isem tal-host u mġiba ta’ OAuth

ChatGPT juża l-isem tal-host biex jidderiva l-punti ta’ tmiem 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

  • Nuqqas ta’ qbil fl-URI tar-ridirezzjoni: ikkonferma li l-URL ta’ callback tal-App ta’ GitHub jaqbel eżatt mal-URL ta’ callback muri f’ChatGPT.

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

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

  • L-API tirritorna 403 jew permessi insuffiċjenti: żid il-permess nieqes tal-App ta’ GitHub u qabbad lis-sid tal-installazzjoni japprova l-permessi aġġornati jekk jintalab.

  • Ma jidhrux repożitorji: ikkonferma li l-installazzjoni tal-app tinkludi r-repożitorji mistennija u li l-utent li jawtorizza f’ChatGPT għandu aċċess għalihom.

  • Il-kunsinni 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 kun żgur li l-host ta’ GitHub Enterprise jista’ jilħaq connectors.api.openai.org.

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

Referenzi

Dan l-artiklu kien ta’ għajnuna?