GitLab katika ChatGPT na Codex iko katika toleo la beta kwa sasa.
Muhtasari
Tumia kiolezo cha programu ya GitLab Self-Managed kuunda rasimu ya programu mahususi kwa eneokazi kwa ajili ya mfumo wa GitLab Self-Managed au GitLab Dedicated. Toa jina la seva mwenyeji ya GitLab na taarifa za uthibitishaji za programu ya OAuth, kagua rasimu ya programu, kisha uichapishe kwa wanachama wanaostahiki wa eneokazi. Baada ya kuchapishwa, vitendo vilivyowezeshwa vya programu vinapatikana katika mazungumzo ya ChatGPT na vipindi vya Codex.
Kwa muhtasari wa utendaji unaoauniwa wa GitLab, upatikanaji, ruhusa, matumizi ya data na mahitaji ya mtandao, angalia: Kuunganisha GitLab na ChatGPT na Codex.
Unachosanidi
Unaunda programu mahususi kwa eneokazi kutoka kwa kiolezo cha programu ya GitLab Self-Managed. Programu hutumia:
Programu ya OAuth ya GitLab iliyosajiliwa kwenye seva yako mwenyeji ya GitLab Self-Managed au GitLab Dedicated.
Kitambulisho cha programu na Siri za OAuth ya GitLab kwa ajili ya idhini ya mtumiaji.
Mawanda ya ruhusa ya OAuth yanayohitajika: api, write_repository na openid.
Jina la seva yako mwenyeji ya GitLab, kama vile gitlab.example.com, kubaini ncha za wavuti, API, idhini na tokeni.
Kabla ya kuanza
Unahitaji:
Ruhusa za msimamizi au mmiliki wa eneokazi la ChatGPT.
Ruhusa ya GitLab ya kuunda programu ya OAuth: ruhusa za Mmiliki wa kikundi kwa programu inayomilikiwa na kikundi, au ruhusa za msimamizi wa mfumo kwa programu inayotumika katika mfumo mzima.
Jina la seva mwenyeji ya GitLab pekee, bila https://, mlango au njia. Tumia seva mwenyeji ya GitLab Self-Managed au GitLab Dedicated, si gitlab.com.
Uamuzi kuhusu vitendo vya GitLab ambavyo ChatGPT na Codex zinapaswa kuunga mkono, kama vile utafutaji kwenye uhifadhi, mitiririko ya kazi ya maombi ya kuunganisha, mitiririko ya kazi ya masuala, uhariri wa faili au mitiririko pana zaidi ya kazi ya Codex.
Acha ChatGPT na GitLab zikiwa wazi katika vichupo tofauti. Nakili URI ya kuelekeza upya kama inavyoonyeshwa katika ChatGPT; usiunde yako wala kuibadilisha.
Ili kufungua ukurasa wa Programu kutoka kwenye Dashibodi ya msimamizi, chagua eneokazi la ChatGPT linalokusudiwa, fungua Programu-jalizi, na uchague Dhibiti programu za zamani.
Taarifa za kuandaa
Jina la seva mwenyeji ya GitLab: kwa mfano, gitlab.example.com.
URI ya kuelekeza upya: nakili hii kutoka kwenye mchakato wa usanidi wa kiolezo cha ChatGPT.
Kitambulisho cha programu cha OAuth ya GitLab.
Siri ya OAuth ya GitLab.
Mawanda ya ruhusa ya OAuth: nakili haya kutoka kwenye mchakato wa usanidi wa kiolezo cha ChatGPT.
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.
Unda programu ya OAuth ya GitLab ndani ya GitLab
Chagua mahali pa kuunda programu
Fungua seva yako mwenyeji ya GitLab, kama vile https://gitlab.example.com.
Chagua kama utaunda programu inayotumika katika mfumo mzima au programu inayomilikiwa na kikundi. Chaguo hili huamua nani anayedhibiti programu; ufikiaji wa miradi bado unategemea ruhusa za GitLab za mtumiaji anayetoa idhini na mawanda ya ruhusa ya OAuth yaliyotolewa.
Kwa programu inayotumika katika mfumo mzima, nenda kwenye Msimamizi > Programu. Kwa programu inayomilikiwa na kikundi, nenda kwenye Mipangilio > Programu ya kikundi hicho.
Ongeza maelezo ya programu
Chagua Programu mpya au Ongeza programu mpya.
Weka jina la programu linaloeleweka, kama vile GitLab Self-Managed au GitLab Dedicated.
Katika URI ya kuelekeza upya, bandika URI iliyonakiliwa kutoka ChatGPT bila kuibadilisha.
Acha Ya siri ikiwa imewezeshwa kwa programu hii ya OAuth inayotumika kwenye seva.
Sanidi ufikiaji na uhifadhi
Kwa programu inayotumika katika mfumo mzima, GitLab inapendekeza kuchagua Inaaminika. Hii huruka ombi la kumtaka mtumiaji atoe idhini.
Chagua mawanda ya ruhusa ya api, write_repository na openid.
Kagua ni nani anayeweza kudhibiti programu, na uhakikishe kuwa watumiaji wa GitLab wanaotoa idhini wana ruhusa zinazofaa za vikundi na miradi.
Hifadhi programu.
Mahitaji ya mawanda ya ruhusa ya OAuth
Kiolezo huomba mawanda yafuatayo ya ruhusa ya OAuth kwa vitendo vya GitLab vilivyowezeshwa katika ChatGPT na Codex:
api: inahitajika kwa operesheni za API ya GitLab zinazotolewa na programu, zikiwemo vitendo vya maombi ya kuunganisha, masuala na CI/CD.
write_repository: inahitajika kwa operesheni za kuandika kwenye uhifadhi kupitia Git.
openid: inahitajika kwa taarifa za utambulisho na uanachama za OpenID Connect.
Nakili taarifa za uthibitishaji za OAuth ya GitLab
Katika programu ya GitLab iliyohifadhiwa, nakili Kitambulisho cha programu na Siri. Chukulia Siri kama taarifa ya uthibitishaji. Ikifichuka, ibadilishe katika GitLab na uunde programu mpya ya eneokazi.
Kamilisha usanidi katika ChatGPT
Rudi kwenye kichupo cha usanidi wa kiolezo cha ChatGPT.
Bandika Kitambulisho cha programu cha GitLab katika Kitambulisho cha mteja wa OAuth.
Bandika Siri ya GitLab katika Siri ya mteja wa OAuth.
Hakikisha sehemu ya jina la seva mwenyeji ya GitLab ina jina la seva mwenyeji pekee, kama vile gitlab.example.com.
Chagua Unda rasimu.
Fungua maelezo ya rasimu ya programu na ukague sehemu za Ufikiaji kulingana na jukumu na Sanidi vitendo.
Chapisha na udhibiti programu kwa ajili ya ChatGPT na Codex
Kuunda rasimu ya programu hakuifanyi ipatikane kwa wanachama kiotomatiki. Baada ya kukagua rasimu:
Chagua Chapisha kwa rasimu ya programu.
Nenda kwenye Dashibodi ya msimamizi, chagua eneokazi la ChatGPT linalokusudiwa, ufungue Programu-jalizi, kisha uhakikishe kuwa GitLab inapatikana kwa watumiaji wenye majukumu yanayokusudiwa.
Kagua Ufikiaji kulingana na jukumu kwa majukumu yanayopaswa kuruhusiwa kutumia programu.
Katika Sanidi vitendo, kagua vitendo vinavyopatikana vya kusoma na kuandika.
Katika Sanidi uidhinishaji, chagua ni lini watumiaji lazima waidhinishe kitendo kabla ya ChatGPT au Codex kutumia programu.
Mwombe mtumiaji wa majaribio aliye na ruhusa ya ufikiaji afungue GitLab kutoka kwenye Orodha ya programu-jalizi au Mipangilio > Programu-jalizi. Hakikisha mtumiaji anaweza kusakinisha programu-jalizi na kuunganisha kwenye programu iliyoundwa kutoka kwa kiolezo cha GitLab Self-Managed.
Mipangilio hii ya uidhinishaji wa programu inatumika katika mazungumzo ya ChatGPT na nyuzi za mazungumzo za Codex.
Sanidi shughuli za GitLab kwa ukaguzi wa msimbo wa Codex
Baada ya programu kuchapishwa, sanidi shughuli za GitLab katika Codex ikiwa unapanga kutumia ukaguzi wa msimbo wa Codex. Usanidi huu wa shughuli husanidi matukio ya webhook yanayohitajika.
Sanidi akaunti ya huduma ya eneokazi. Ruhusu Codex iunde akaunti, au toa tokeni ya ufikiaji binafsi kwa akaunti ya huduma iliyopo.
Wezesha Shughuli za GitLab kwa mradi au mojawapo ya vikundi vyake vikuu.
Ikiwa Codex inahitaji kutekeleza kazi za kuandika msimbo au kutumia usanidi mahususi wa mradi, unda mazingira ya mradi.
Programu ya GitLab hutumia OAuth ya mtumiaji kusoma data na kutekeleza vitendo vilivyowezeshwa katika ChatGPT na Codex. Kwa uandishi wa ukaguzi wa Codex kwenye GitLab Self-Managed au GitLab Dedicated, tokeni ya akaunti ya huduma inayodhibitiwa na eneokazi huamua utambulisho unaotumiwa na miradi ambayo Codex inaweza kutoa maoni au miitikio.
Soma zaidi: Kagua maombi ya kuunganisha ya GitLab kwa kutumia Codex.
Unganisha na ujaribu programu ya GitLab
Ukiwa mtumiaji aliye na ruhusa ya ufikiaji, fungua GitLab kutoka kwenye Orodha ya programu-jalizi au Mipangilio > Programu-jalizi. Chagua Sakinisha programu-jalizi, kisha uchague Unganisha.
Ikiwa eneokazi lako lina zaidi ya programu moja ya GitLab, chagua programu ya seva hii mwenyeji ya GitLab Self-Managed au GitLab Dedicated.
Ipe idhini programu ya OAuth ya GitLab unapoombwa kufanya hivyo.
Anza kwa kutekeleza kitendo kidogo cha kusoma katika ChatGPT au Codex, kama vile kuorodhesha miradi inayoweza kufikiwa au kuleta ombi la kuunganisha linalojulikana.
Ikiwa vitendo vya kuandika vimewezeshwa, vijaribu katika mradi wenye hatari ndogo na katika kila bidhaa unayopanga kuvitumia kabla ya kuvisambaza kwa upana zaidi.
Jina la seva mwenyeji na utendaji wa OAuth
Programu hutumia jina la seva mwenyeji kubaini ncha za GitLab. Weka jina la seva mwenyeji pekee, kama vile gitlab.example.com. Usijumuishe https://, njia ya API au uhifadhi, mlango, wala gitlab.com. Kiolezo hiki ni cha GitLab Self-Managed au GitLab Dedicated. Kwa GitLab.com (SaaS), tumia programu ya GitLab.
Kutatua matatizo ya usanidi wa programu ya GitLab Self-Managed
URI ya kuelekeza upya hailingani: Hakikisha URI ya kuelekeza upya ya programu ya OAuth ya GitLab inalingana kabisa na URI ya kuelekeza upya inayoonyeshwa katika ChatGPT.
ChatGPT haiwezi kuunda au kuhifadhi rasimu ya programu: Hakikisha jina la seva mwenyeji, Kitambulisho cha programu, Siri na URI ya kuelekeza upya vimewekwa.
Uthibitishaji unafaulu lakini maombi ya mradi yanashindwa: Hakikisha mtumiaji wa GitLab anayetoa idhini anaweza kufikia mradi na kuwa programu ya OAuth ina mawanda ya ruhusa ya kiolezo.
API inarudisha 403 au kosa la ruhusa zisizotosha: Hakikisha akaunti ya GitLab iliyounganishwa ina ruhusa zinazohitajika za mradi au kikundi na kuwa programu ya OAuth inajumuisha mawanda ya ruhusa yanayohitajika na kiolezo.
Hakuna miradi inayoweza kufikiwa: Hakikisha mtumiaji ana ruhusa ya kufikia miradi, ameunganishwa kwenye mfumo wa GitLab unaokusudiwa, na alichagua programu sahihi ya GitLab katika ChatGPT au Codex.
