OpenAI
Ukurasa huu ulitafsiriwa na mashine. Tazama makala asili ya Kiingereza.

Kusanidi kiolezo cha programu ya GitLab Self-Managed kwa ChatGPT na Codex

Jifunze jinsi wasimamizi wa eneokazi wanavyoweza kusanidi kiolezo cha programu ya GitLab Self-Managed kwa seva ya GitLab Self-Managed au GitLab Dedicated kwa kutumia programu ya GitLab OAuth ya shirika lao.

Ilisasishwa: 28 days ago

GitLab katika ChatGPT na Codex iko katika toleo la beta kwa sasa.

Muhtasari

Tumia kiolezo cha programu ya GitLab Self-Managed kuunda programu ya rasimu mahususi kwa eneokazi kwa ajili ya seva ya GitLab Self-Managed au GitLab Dedicated. Toa jina la seva ya GitLab na vitambulisho vya programu ya OAuth, kagua programu ya rasimu, kisha uichapishe kwa wanachama wanaostahiki wa eneokazi. Baada ya kuchapishwa, vitendo vilivyowashwa vya programu vinapatikana katika mazungumzo ya ChatGPT na vipindi vya Codex.

Kwa muhtasari wa utendaji unaotumika 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 kwenye kiolezo cha programu ya GitLab Self-Managed. Programu hutumia:

  • Programu ya GitLab OAuth iliyosajiliwa kwenye seva yako ya GitLab Self-Managed au GitLab Dedicated.

  • Kitambulisho cha Programu na Siri ya GitLab OAuth kwa ajili ya uidhinishaji wa mtumiaji.

  • Mawanda yanayohitajika ya OAuth: api, write_repository na openid.

  • Jina la seva yako ya GitLab, kama vile gitlab.example.com, ili kubaini ncha za wavuti, API, uidhinishaji na tokeni.

Kabla ya kuanza

Unahitaji:

  • Ufikiaji wa msimamizi au mmiliki wa eneokazi la ChatGPT.

  • Ruhusa ya GitLab ya kuunda programu ya OAuth: ufikiaji wa Mmiliki wa kikundi kwa programu inayomilikiwa na kikundi, au ufikiaji wa msimamizi wa seva kwa programu ya seva nzima.

  • Jina la seva ya GitLab pekee, bila https://, kituo au njia. Tumia seva ya GitLab Self-Managed au GitLab Dedicated, si gitlab.com.

  • Uamuzi kuhusu vitendo vya GitLab ambavyo ChatGPT na Codex zinapaswa kutumia, kama vile utafutaji wa uhifadhi, michakato ya maombi ya kuunganisha, michakato ya masuala, uhariri wa faili au michakato mipana zaidi ya Codex.

Weka ChatGPT na GitLab wazi katika vichupo tofauti. Nakili URI ya kuelekeza kwingine inayoonyeshwa katika ChatGPT bila kuibadilisha; usiiunde wala kuirekebisha.

Thamani za kuandaa

  • Jina la seva ya GitLab: kwa mfano, gitlab.example.com.

  • URI ya kuelekeza kwingine: nakili hii kutoka kwenye mchakato wa kusanidi kiolezo cha ChatGPT.

  • Kitambulisho cha Programu ya GitLab OAuth.

  • Siri ya GitLab OAuth.

  • Mawanda ya OAuth: yanakili kutoka kwenye mchakato wa kusanidi kiolezo cha 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 > Plugins.

  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.

Unda programu ya GitLab OAuth katika GitLab

Chagua mahali pa kuunda programu

  1. Fungua seva yako ya GitLab, kama vile https://gitlab.example.com.

  2. Chagua kuunda programu ya seva nzima au programu inayomilikiwa na kikundi. Chaguo hili huamua anayesimamia programu; ufikiaji wa mradi bado hufuata ruhusa za GitLab za mtumiaji anayeidhinisha na mawanda ya OAuth yaliyotolewa.

  3. Kwa programu ya seva nzima, nenda kwenye Usimamizi > Programu. Kwa programu inayomilikiwa na kikundi, nenda kwenye Mipangilio > Programu ya kikundi.

Ongeza maelezo ya programu

  1. Chagua Programu mpya au Ongeza programu mpya.

  2. Weka jina linaloeleweka la programu, kama vile GitLab Self-Managed au GitLab Dedicated.

  3. Katika URI ya kuelekeza kwingine, bandika URI kamili iliyonakiliwa kutoka ChatGPT.

  4. Acha Ya siri ikiwa imewashwa kwa programu hii ya OAuth ya upande wa seva.

Sanidi ufikiaji na uhifadhi

  1. Kwa programu ya seva nzima, GitLab inapendekeza uchague Inayoaminika. Hatua hii huruka dokeza la uidhinishaji wa mtumiaji.

  2. Chagua mawanda ya api, write_repository na openid.

  3. Kagua anayeweza kusimamia programu, na uthibitishe kuwa watumiaji wa GitLab wanaoidhinisha wana ruhusa zinazofaa za kikundi na mradi.

  4. Hifadhi programu.

Mahitaji ya mawanda ya OAuth

Kiolezo huomba mawanda yafuatayo ya OAuth kwa vitendo vya GitLab vilivyowashwa katika ChatGPT na Codex:

  • api: linahitajika kwa shughuli za API ya GitLab zinazotolewa na programu, zikiwemo hatua za maombi ya kuunganisha, masuala na CI/CD.

  • write_repository: linahitajika kwa shughuli za kuandika kwenye uhifadhi kupitia Git.

  • openid: linahitajika kwa utambulisho wa OpenID Connect na taarifa za uanachama.

Nakili vitambulisho vya GitLab OAuth

Katika programu ya GitLab iliyohifadhiwa, nakili Kitambulisho cha Programu na Siri. Linda Siri kama kitambulisho. Ikifichuliwa, isasishe katika GitLab na uunde programu mpya ya eneokazi.

Kamilisha usanidi katika ChatGPT

  1. Rudi kwenye kichupo cha kusanidi kiolezo cha ChatGPT.

  2. Bandika Kitambulisho cha Programu ya GitLab kwenye Kitambulisho cha mteja wa OAuth.

  3. Bandika Siri ya GitLab kwenye Siri ya mteja wa OAuth.

  4. Thibitisha kuwa sehemu ya jina la seva ya GitLab ina jina la seva pekee, kama vile gitlab.example.com.

  5. Chagua Unda rasimu.

  6. Fungua maelezo ya programu ya rasimu na ukague Ufikiaji wa majukumu na Sanidi vitendo.

Chapisha na usimamie programu ya ChatGPT na Codex

Kuunda programu ya rasimu hakuifanyi ipatikane kiotomatiki kwa wanachama. Baada ya kukagua rasimu:

  1. Chagua Chapisha kwa programu ya rasimu.

  2. Nenda kwenye Mipangilio ya eneokazi > Programu-jalizi, na uthibitishe kuwa GitLab inapatikana kwa majukumu yaliyokusudiwa.

  3. Kagua Ufikiaji wa majukumu kwa majukumu yanayopaswa kutumia programu.

  4. Katika Sanidi vitendo, kagua vitendo vinavyopatikana vya kusoma na kuandika.

  5. Katika Sanidi idhini, chagua wakati ambao watumiaji lazima waidhinishe kitendo kabla ya ChatGPT au Codex kutumia programu.

  6. Mwombe mtumiaji wa majaribio mwenye ufikiaji afungue GitLab kutoka kwenye Saraka ya programu-jalizi au Mipangilio > Programu-jalizi. Thibitisha kuwa mtumiaji anaweza kusakinisha programu-jalizi na kuunganisha kwenye programu iliyoundwa kutoka kwenye kiolezo cha GitLab Self-Managed.

Mipangilio hii ya idhini ya programu hutumika kwenye mazungumzo ya ChatGPT na mijadala ya 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 yanayohitajika ya webhook.

  1. Fungua mipangilio ya viunganishi vya Codex.

  2. Sanidi akaunti ya huduma ya eneokazi. Ruhusu Codex iunde akaunti, au toa tokeni ya ufikiaji wa kibinafsi kwa akaunti iliyopo ya huduma.

  3. Washa Shughuli za GitLab kwa mradi au mojawapo ya vikundi vyake vikuu.

  4. Ikiwa Codex inahitaji kuendesha kazi za uandishi wa msimbo au kutumia usanidi mahususi wa mradi, unda mazingira ya mradi.

Programu ya GitLab hutumia OAuth ya mtumiaji kwa usomaji na vitendo vilivyowashwa katika ChatGPT na Codex. Kwa maandishi ya ukaguzi wa Codex kwenye GitLab Self-Managed au GitLab Dedicated, tokeni ya akaunti ya huduma inayosimamiwa na eneokazi huamua utambulisho na miradi ambako Codex inaweza kutoa maoni au miitikio.

Soma zaidi: Kagua maombi ya kuunganisha ya GitLab kwa Codex.

Unganisha na ujaribu programu ya GitLab

  1. Kama mtumiaji mwenye ufikiaji, fungua GitLab kutoka kwenye Saraka ya programu-jalizi au Mipangilio > Programu-jalizi. Chagua Sakinisha Programu-jalizi, kisha uchague Unganisha.

  2. Ikiwa eneokazi lako lina zaidi ya programu moja ya GitLab, chagua programu ya seva hii ya GitLab Self-Managed au GitLab Dedicated.

  3. Idhinisha programu ya GitLab OAuth unapoombwa.

  4. Kwanza tekeleza kitendo kidogo cha kusoma katika ChatGPT au Codex, kama vile kuorodhesha miradi inayoweza kufikiwa au kuleta ombi la kuunganisha linalojulikana.

  5. Ikiwa vitendo vya kuandika vimewashwa, vijaribu katika mradi wenye hatari ndogo na katika kila bidhaa ambako unapanga kuvitumia kabla ya kuvisambaza kwa upana.

Jina la seva na utendaji wa OAuth

Programu hutumia jina la seva kubaini ncha za GitLab. Weka jina la seva pekee, kama vile gitlab.example.com. Usijumuishe https://, njia ya API au uhifadhi, kituo, wala gitlab.com. Kiolezo hiki ni cha GitLab Self-Managed au GitLab Dedicated. Kwa GitLab.com (SaaS), tumia programu ya GitLab.

Kutatua matatizo ya kusanidi programu ya GitLab Self-Managed

  • URI ya kuelekeza kwingine hailingani: Thibitisha kuwa URI ya kuelekeza kwingine ya programu ya GitLab OAuth inalingana kikamilifu na URI inayoonyeshwa katika ChatGPT.

  • ChatGPT haiwezi kuunda au kuhifadhi programu ya rasimu: Thibitisha kuwa jina la seva, Kitambulisho cha Programu, Siri na URI ya kuelekeza kwingine zipo.

  • Uthibitishaji unafaulu lakini miito ya mradi inashindwa: Thibitisha kuwa mtumiaji wa GitLab anayeidhinisha anaweza kufikia mradi na kwamba programu ya OAuth ina mawanda ya kiolezo.

  • API inarejesha 403 au ruhusa hazitoshi: Thibitisha kuwa akaunti iliyounganishwa ya GitLab ina ruhusa zinazohitajika za mradi au kikundi na kwamba programu ya OAuth inajumuisha mawanda yanayohitajika ya kiolezo.

  • Hakuna miradi inayoweza kufikiwa: Thibitisha kuwa mtumiaji anaweza kufikia mradi, ameunganishwa na seva inayokusudiwa ya GitLab, na amechagua programu sahihi ya GitLab katika ChatGPT au Codex.

Nyaraka husika za GitLab

Je, makala haya yamekusaidia?