OpenAI
ይህ ገጽ በማሽን የተተረጎመ ነው። ዋናውን የእንግሊዝኛ ጽሑፍ ይመልከቱ

የGitLab Self-Managed መተግበሪያ አብነትን ለChatGPT እና Codex ማዋቀር

የስራ ቦታ አስተዳዳሪዎች የድርጅታቸውን GitLab OAuth መተግበሪያ በመጠቀም የGitLab Self-Managed መተግበሪያ አብነትን ለGitLab Self-Managed ወይም GitLab Dedicated አገልጋይ እንዴት ማዋቀር እንደሚችሉ ይወቁ።

የተዘመነው፦ 28 days ago

GitLab በChatGPT እና Codex ውስጥ በአሁኑ ጊዜ በቅድመ ሙከራ ላይ ነው።

አጠቃላይ እይታ

ለGitLab Self-Managed ወይም GitLab Dedicated አገልጋይ የተወሰነ ረቂቅ መተግበሪያ ለመፍጠር የGitLab Self-Managed መተግበሪያ አብነትን ይጠቀሙ። የGitLab አስተናጋጅ ስምና የOAuth መተግበሪያ ማረጋገጫዎችን ያቅርቡ፣ ረቂቅ መተግበሪያውን ይገምግሙ፣ ከዚያም ብቁ ለሆኑ የስራ ቦታ አባላት ያትሙት። ከታተመ በኋላ የነቁት የመተግበሪያው ድርጊቶች በChatGPT ውይይቶችና በCodex ክፍለ ጊዜዎች ውስጥ ይገኛሉ።

ስለሚደገፉ የGitLab ባህሪያት፣ ተገኝነት፣ ፈቃዶች፣ የውሂብ አጠቃቀም እና የአውታረ መረብ መስፈርቶች አጠቃላይ መረጃ ለማግኘት፣ GitLabን ከChatGPT እና Codex ጋር ማገናኘትን ይመልከቱ።

የሚያዋቅሩት ነገር

ከGitLab Self-Managed መተግበሪያ አብነት ለዚህ የስራ ቦታ የተወሰነ መተግበሪያ እየፈጠሩ ነው። መተግበሪያው የሚጠቀመው፦

  • በGitLab Self-Managed ወይም GitLab Dedicated አስተናጋጅዎ ላይ የተመዘገበ የGitLab OAuth መተግበሪያ።

  • ለተጠቃሚ ፈቃድ የGitLab OAuth Application ID እና Secret

  • አስፈላጊዎቹ የOAuth ወሰኖች፦ api፣ write_repository እና openid።

  • የድር፣ API፣ ፈቃድ እና token መገልገያ ነጥቦችን ለመወሰን እንደ gitlab.example.com ያለ የGitLab አስተናጋጅ ስምዎ።

ከመጀመርዎ በፊት

የሚያስፈልጉዎት፦

  • የChatGPT የስራ ቦታ አስተዳዳሪ ወይም ባለቤት መዳረሻ።

  • የOAuth መተግበሪያውን ለመፍጠር የGitLab ፈቃድ፦ በቡድን ለሚተዳደር መተግበሪያ የቡድን Owner መዳረሻ፣ ወይም በመላው አገልጋይ ለሚሰራ መተግበሪያ የአገልጋይ አስተዳዳሪ መዳረሻ።

  • https://፣ ወደብ ወይም ዱካ የሌለበት የGitLab አስተናጋጅ ስም ብቻ። gitlab.comን ሳይሆን GitLab Self-Managed ወይም GitLab Dedicated አስተናጋጅን ይጠቀሙ።

  • ChatGPT እና Codex የትኞቹን የGitLab ድርጊቶች እንደሚደግፉ ይወስኑ፤ ለምሳሌ የማከማቻ ፍለጋ፣ የማዋሃድ ጥያቄ የስራ ፍሰቶች፣ የችግር የስራ ፍሰቶች፣ የፋይል አርትዖቶች ወይም ሰፋ ያሉ የCodex የስራ ፍሰቶች።

ChatGPTን እና GitLabን በተለያዩ ትሮች ክፍት ያድርጉ። በChatGPT የሚታየውን Redirect URI በትክክል ይቅዱ፤ አይፍጠሩት ወይም አያሻሽሉት።

የሚያዘጋጇቸው እሴቶች

  • የGitLab አስተናጋጅ ስም፦ ለምሳሌ gitlab.example.com።

  • Redirect URI፦ ይህን ከChatGPT አብነት ማዋቀሪያ ሂደት ይቅዱ።

  • የGitLab OAuth Application ID

  • የGitLab OAuth Secret

  • የOAuth ወሰኖች፦ እነዚህን ከ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.

የGitLab OAuth መተግበሪያን በGitLab ውስጥ ይፍጠሩ

መተግበሪያውን የት እንደሚፈጥሩ ይምረጡ

  1. እንደ https://gitlab.example.com ያለውን የGitLab አስተናጋጅዎን ይክፈቱ።

  2. በመላው አገልጋይ የሚሰራ መተግበሪያ ወይም በቡድን የሚተዳደር መተግበሪያ መፍጠርዎን ይምረጡ። ይህ ምርጫ መተግበሪያውን ማን እንደሚያስተዳድር ይወስናል፤ የፕሮጀክት መዳረሻ ግን አሁንም ፈቃድ የሚሰጠውን ተጠቃሚ የGitLab ፈቃዶችና የተሰጡትን የOAuth ወሰኖች ይከተላል።

  3. በመላው አገልጋይ ለሚሰራ መተግበሪያ ወደ Admin > Applications ይሂዱ። በቡድን ለሚተዳደር መተግበሪያ ወደ ቡድኑ Settings > Applications ይሂዱ።

የመተግበሪያውን ዝርዝሮች ያክሉ

  1. New application ወይም Add new applicationን ይምረጡ።

  2. እንደ GitLab Self-Managed ወይም GitLab Dedicated ያለ ግልጽ የመተግበሪያ ስም ያስገቡ።

  3. Redirect URI ውስጥ ከChatGPT የተቀዳውን ትክክለኛ URI ይለጥፉ።

  4. ለዚህ በአገልጋይ በኩል ለሚሰራ የOAuth መተግበሪያ Confidentialን እንደነቃ ያቆዩ።

መዳረሻን ያዋቅሩና ያስቀምጡ

  1. በመላው አገልጋይ ለሚሰራ መተግበሪያ GitLab Trustedን እንዲመርጡ ይመክራል። ይህ የተጠቃሚ ፈቃድ ጥያቄውን ይዘላል።

  2. api፣ write_repository እና openid ወሰኖችን ይምረጡ።

  3. መተግበሪያውን ማን ማስተዳደር እንደሚችል ይገምግሙ፣ እንዲሁም ፈቃድ የሚሰጡ የGitLab ተጠቃሚዎች ተገቢው የቡድንና የፕሮጀክት ፈቃድ እንዳላቸው ያረጋግጡ።

  4. መተግበሪያውን ያስቀምጡ።

የOAuth ወሰን መስፈርቶች

አብነቱ በChatGPT እና Codex ውስጥ ለነቁ የGitLab ድርጊቶች የሚከተሉትን የOAuth ወሰኖች ይጠይቃል፦

  • api፦ የማዋሃድ ጥያቄ፣ ችግር እና CI/CD ድርጊቶችን ጨምሮ መተግበሪያው ለሚያቀርባቸው የGitLab API ክወናዎች ያስፈልጋል።

  • write_repository፦ በGit በኩል ለሚከናወኑ የማከማቻ መጻፍ ክወናዎች ያስፈልጋል።

  • openid፦ ለOpenID Connect ማንነት እና የአባልነት መረጃ ያስፈልጋል።

የGitLab OAuth ማረጋገጫዎችን ይቅዱ

በተቀመጠው የGitLab መተግበሪያ ውስጥ Application ID እና Secretን ይቅዱ። Secretን እንደ ማረጋገጫ መረጃ ይጠብቁ። ይፋ ከሆነ፣ በGitLab ውስጥ ያድሱትና አዲስ የስራ ቦታ መተግበሪያ ይፍጠሩ።

ማዋቀርን በChatGPT ያጠናቅቁ

  1. ወደ ChatGPT አብነት ማዋቀሪያ ትር ይመለሱ።

  2. የGitLab Application IDን በOAuth client ID ውስጥ ይለጥፉ።

  3. የGitLab Secretን በOAuth client secret ውስጥ ይለጥፉ።

  4. የGitLab አስተናጋጅ ስም እንደ gitlab.example.com ያለውን የአስተናጋጅ ስም ብቻ መያዙን ያረጋግጡ።

  5. Create draftን ይምረጡ።

  6. የረቂቅ መተግበሪያውን ዝርዝሮች ይክፈቱና Role access እና Configure actionsን ይገምግሙ።

መተግበሪያውን ለChatGPT እና Codex ያትሙና ያስተዳድሩ

ረቂቅ መተግበሪያውን መፍጠር በራሱ ለአባላት እንዲገኝ አያደርገውም። ረቂቁን ከገመገሙ በኋላ፦

  1. ለረቂቅ መተግበሪያው Publishን ይምረጡ።

  2. ወደ Workspace settings > Plugins ይሂዱና GitLab ለታሰቡት ሚናዎች መገኘቱን ያረጋግጡ።

  3. መተግበሪያውን መጠቀም ለሚገባቸው ሚናዎች Role accessን ይገምግሙ።

  4. Configure actions ውስጥ ያሉትን የማንበብና የመጻፍ ድርጊቶች ይገምግሙ።

  5. Configure approvals ውስጥ ChatGPT ወይም Codex መተግበሪያውን ከመጠቀሙ በፊት ተጠቃሚዎች መቼ ድርጊትን ማጽደቅ እንዳለባቸው ይምረጡ።

  6. መዳረሻ ያለው የሙከራ ተጠቃሚ GitLabን ከየተሰኪ ማውጫ ወይም ከSettings > Plugins እንዲከፍት ይጠይቁ። ተጠቃሚው ተሰኪውን መጫንና ከGitLab Self-Managed አብነት ከተፈጠረው መተግበሪያ ጋር መገናኘት እንደሚችል ያረጋግጡ።

እነዚህ የመተግበሪያ ማጽደቂያ ቅንብሮች በChatGPT ውይይቶችና በCodex ክሮች ላይ ይተገበራሉ።

ለCodex የኮድ ግምገማ የGitLab እንቅስቃሴን ያዋቅሩ

መተግበሪያው ከታተመ በኋላ Codex የኮድ ግምገማን ለመጠቀም ካቀዱ፣ የGitLab እንቅስቃሴን በCodex ውስጥ ያዋቅሩ። ይህ የእንቅስቃሴ ማዋቀሪያ አስፈላጊዎቹን የwebhook ክስተቶች ያዋቅራል።

  1. የCodex አገናኝ ቅንብሮችን ይክፈቱ።

  2. የስራ ቦታ አገልግሎት መለያ ያዋቅሩ። Codex መለያውን እንዲፈጥር ያድርጉ፣ ወይም ላለ የአገልግሎት መለያ የግል መዳረሻ token ያቅርቡ።

  3. ለፕሮጀክቱ ወይም ከወላጅ ቡድኖቹ ለአንዱ GitLab activityን ያንቁ።

  4. Codex የኮድ ሥራዎችን ማስኬድ ወይም ለፕሮጀክቱ የተወሰነ ማዋቀሪያ መጠቀም ካለበት፣ የፕሮጀክት አካባቢ ይፍጠሩ።

የGitLab መተግበሪያው በChatGPT እና Codex ውስጥ ለንባብና ለነቁ ድርጊቶች የተጠቃሚ OAuthን ይጠቀማል። በGitLab Self-Managed ወይም GitLab Dedicated ላይ ለCodex ግምገማ ጽሑፎች፣ በየስራ ቦታው የሚተዳደረው የአገልግሎት መለያ token Codex አስተያየት ወይም ምላሽ ሲሰጥ የሚጠቀመውን ማንነትና ፕሮጀክቶች ይወስናል።

ተጨማሪ ያንብቡ፦ የGitLab ማዋሃድ ጥያቄዎችን በCodex ይገምግሙ

የGitLab መተግበሪያን ያገናኙና ይሞክሩ

  1. መዳረሻ ያለዎት ተጠቃሚ ከሆኑ፣ GitLabን ከየተሰኪ ማውጫ ወይም ከSettings > Plugins ይክፈቱ። Install Pluginን ይምረጡ፣ ከዚያ Connectን ይምረጡ።

  2. የስራ ቦታዎ ከአንድ በላይ የGitLab መተግበሪያ ካለው፣ ለዚህ GitLab Self-Managed ወይም GitLab Dedicated አስተናጋጅ የሚሆነውን መተግበሪያ ይምረጡ።

  3. ሲጠየቁ ለGitLab OAuth መተግበሪያው ፈቃድ ይስጡ።

  4. መጀመሪያ በChatGPT ወይም Codex ውስጥ አነስተኛ የንባብ ድርጊት ያስኪዱ፤ ለምሳሌ ሊደረስባቸው የሚችሉ ፕሮጀክቶችን መዘርዘር ወይም የሚታወቅ የማዋሃድ ጥያቄ ማምጣት።

  5. የመጻፍ ድርጊቶች ከነቁ፣ በስፋት ከማሰማራትዎ በፊት አደጋው አነስተኛ በሆነ ፕሮጀክትና ሊጠቀሙባቸው ባቀዷቸው ምርቶች ሁሉ ይሞክሯቸው።

የአስተናጋጅ ስም እና OAuth ባህሪ

መተግበሪያው የGitLab መገልገያ ነጥቦችን ለመወሰን የአስተናጋጁን ስም ይጠቀማል። እንደ gitlab.example.com ያለውን የአስተናጋጅ ስም ብቻ ያስገቡ። https://፣ የAPI ወይም የማከማቻ ዱካ፣ ወደብ ወይም gitlab.com አያካትቱ። ይህ አብነት ለGitLab Self-Managed ወይም GitLab Dedicated ነው። ለGitLab.com (SaaS) የGitLab መተግበሪያን ይጠቀሙ።

የGitLab Self-Managed መተግበሪያ ማዋቀር ችግሮችን መፍታት

  • የRedirect URI አለመዛመድ፦ የGitLab OAuth መተግበሪያ Redirect URI በChatGPT የሚታየውን Redirect URI በትክክል እንደሚዛመድ ያረጋግጡ።

  • ChatGPT ረቂቅ መተግበሪያውን መፍጠር ወይም ማስቀመጥ አልቻለም፦ የአስተናጋጅ ስም፣ Application ID፣ Secret እና Redirect URI መኖራቸውን ያረጋግጡ።

  • ማረጋገጫው ተሳክቷል፣ ነገር ግን የፕሮጀክት ጥሪዎች አልተሳኩም፦ ፈቃድ የሚሰጠው የGitLab ተጠቃሚ ፕሮጀክቱን ማግኘት እንደሚችልና የOAuth መተግበሪያው የአብነቱ ወሰኖች እንዳሉት ያረጋግጡ።

  • API 403 ወይም በቂ ያልሆኑ ፈቃዶችን ይመልሳል፦ የተገናኘው የGitLab መለያ አስፈላጊው የፕሮጀክት ወይም የቡድን ፈቃድ እንዳለውና የOAuth መተግበሪያው አስፈላጊዎቹን የአብነት ወሰኖች እንዳካተተ ያረጋግጡ።

  • ምንም ፕሮጀክት ማግኘት አይቻልም፦ ተጠቃሚው የፕሮጀክት መዳረሻ እንዳለው፣ ከታሰበው የGitLab አገልጋይ ጋር እንደተገናኘ እና በChatGPT ወይም Codex ውስጥ ትክክለኛውን የGitLab መተግበሪያ እንደመረጠ ያረጋግጡ።

ተዛማጅ የGitLab ሰነዶች

ይህ ጽሑፍ ጠቃሚ ነበር?