OpenAI
Энэ хуудсыг машинаар орчуулсан. Англи хэл дээрх нийтлэлийн эх хувилбарыг үзнэ үү.

ChatGPT болон Codex-д GitLab Self-Managed аппын загварыг тохируулах

Ажлын талбарын админууд байгууллагынхаа GitLab OAuth аппыг ашиглан GitLab Self-Managed эсвэл GitLab Dedicated инстанст GitLab Self-Managed аппын загварыг хэрхэн тохируулахыг мэдэж аваарай.

Шинэчилсэн: 28 days ago

ChatGPT болон Codex дахь GitLab одоогоор бета хувилбарт байна.

Ерөнхий мэдээлэл

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, зөвшөөрөл болон токены төгсгөлийн цэгүүдийг үүсгэхэд ашиглах 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-д GitLab OAuth апп үүсгэх

Аппыг хаана үүсгэхээ сонгох

  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 IDOAuth 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. Хандах эрхтэй туршилтын хэрэглэгчээс Өргөтгөлийн лавлах эсвэл Settings > Plugins-оос GitLab-ыг нээхийг хүснэ үү. Хэрэглэгч өргөтгөлийг суулгаж, GitLab Self-Managed загвараас үүсгэсэн аппад холбогдож чадах эсэхийг шалгана уу.

Эдгээр аппын зөвшөөрлийн тохиргоо нь ChatGPT-н харилцан яриа болон Codex хэлхээнд үйлчилнэ.

Codex-ын кодын хяналтад GitLab үйл ажиллагааг тохируулах

Хэрэв Codex-ын кодын хяналтыг ашиглах бол аппыг нийтэлсний дараа Codex-д GitLab үйл ажиллагааг тохируулна уу. Энэ үйл ажиллагааны тохиргоо шаардлагатай вэбхүүк үйл явдлуудыг тохируулна.

  1. Codex холбогчийн тохиргоог нээнэ үү.

  2. Ажлын талбарын үйлчилгээний бүртгэлийг тохируулна уу. Codex-оор бүртгэл үүсгүүлэх эсвэл одоо байгаа үйлчилгээний бүртгэлийн хувийн хандалтын токеныг оруулна уу.

  3. Төсөл эсвэл түүний эх бүлгүүдийн аль нэгэнд GitLab activity-г идэвхжүүлнэ үү.

  4. Хэрэв Codex кодчиллын даалгавар ажиллуулах эсвэл төслийн тусгай тохиргоо ашиглах шаардлагатай бол төслийн орчин үүсгэнэ үү.

GitLab апп нь ChatGPT болон Codex дахь унших болон идэвхжүүлсэн үйлдлүүдэд хэрэглэгчийн OAuth-ыг ашиглана. GitLab Self-Managed эсвэл GitLab Dedicated дээр Codex-оор хяналтын үр дүн бичүүлэхэд ажлын талбарын удирдлагатай үйлчилгээний бүртгэлийн токен нь Codex аль таниулалтаар, ямар төслүүдэд сэтгэгдэл бичих эсвэл хариу үйлдэл үзүүлэхийг тодорхойлно.

Дэлгэрэнгүй: GitLab-ын нэгтгэх хүсэлтийг Codex-оор хянах.

GitLab аппыг холбож турших

  1. Хандах эрхтэй хэрэглэгчийн хувиар Өргөтгөлийн лавлах эсвэл Settings > Plugins-оос GitLab-ыг нээнэ үү. 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 аппын тохиргооны асуудлыг шийдвэрлэх

  • Дахин чиглүүлэх 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 баримт бичиг

Энэ нийтлэл танд тус болсон уу?