OpenAI
Бұл бет машиналық аударма арқылы жасалған. Түпнұсқа ағылшын мақаласын қараңыз.

ChatGPT және Codex үшін GitLab Self-Managed қолданба үлгісін реттеу

Жұмыс кеңістігі әкімшілерінің ұйымның GitLab OAuth қолданбасы арқылы GitLab Self-Managed немесе GitLab Dedicated серверіне арналған GitLab Self-Managed қолданба үлгісін қалай реттей алатынын біліңіз.

Жаңартылған: 4 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 Қолданба идентификаторын және Құпия кілтін.

  • Қажетті OAuth рұқсат ауқымдарын: api, write_repository және openid.

  • Веб, API, авторизация және токеннің соңғы нүктелерін анықтау үшін GitLab хост атауын, мысалы, gitlab.example.com.

Бастамас бұрын

Сізге мыналар қажет:

  • ChatGPT жұмыс кеңістігінің әкімшісі немесе иесі құқықтары.

  • GitLab жүйесінде OAuth қолданбасын жасау рұқсаты: топқа тиесілі қолданба үшін топ иесі құқықтары немесе бүкіл данаға арналған қолданба үшін дана әкімшісі құқықтары.

  • https://, порт немесе жол қосылмаған, тек GitLab хост атауы. gitlab.com емес, GitLab Self-Managed немесе GitLab Dedicated хостын пайдаланыңыз.

  • ChatGPT және Codex қандай GitLab әрекеттерін қолдауы керегін анықтау: мысалы, репозиторийден іздеу, біріктіру сұрауларымен жұмыс істеу, мәселелермен жұмыс істеу, файлдарды өңдеу немесе Codex жүйесіндегі кеңірек жұмыс процестері.

ChatGPT және GitLab жүйелерін бөлек қойындыларда ашық ұстаңыз. ChatGPT жүйесінде көрсетілген Қайта бағыттау URI мекенжайын дәл көшіріңіз; оны өзіңіз жасамаңыз немесе өзгертпеңіз.


Әкімші консолінен Қолданбалар бетін ашу үшін қажетті ChatGPT жұмыс кеңістігін таңдап, Плагиндер бөлімін ашыңыз да, Бұрынғы қолданбаларды басқару пәрменін таңдаңыз.

Дайындау қажет мәндер

  • GitLab хост атауы: мысалы, gitlab.example.com.

  • Қайта бағыттау URI мекенжайы: оны ChatGPT үлгісін баптау барысында көшіріңіз.

  • GitLab OAuth Қолданба идентификаторы.

  • GitLab OAuth Құпия кілті.

  • 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 > Apps.

  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. GitLab хостын ашыңыз, мысалы, https://gitlab.example.com.

  2. Бүкіл данаға арналған қолданба немесе топқа тиесілі қолданба жасауды таңдаңыз. Бұл таңдау қолданбаны кім басқаратынын анықтайды; жобаға қолжетімділік бұрынғыдай рұқсат беретін пайдаланушының GitLab рұқсаттарына және берілген OAuth рұқсат ауқымдарына байланысты болады.

  3. Бүкіл данаға арналған қолданба үшін Әкімші > Қолданбалар бөліміне өтіңіз. Топқа тиесілі қолданба үшін топтың Параметрлер > Қолданбалар бөліміне өтіңіз.

Қолданба мәліметтерін қосыңыз

  1. Жаңа қолданба немесе Жаңа қолданба қосу пәрменін таңдаңыз.

  2. Қолданбаға түсінікті атау енгізіңіз, мысалы, GitLab Self-Managed немесе GitLab Dedicated.

  3. Қайта бағыттау URI мекенжайы өрісіне ChatGPT жүйесінен көшірілген URI мекенжайын өзгеріссіз қойыңыз.

  4. Серверде жұмыс істейтін осы OAuth қолданбасы үшін Құпия параметрін қосулы қалдырыңыз.

Қолжетімділікті баптап, сақтаңыз

  1. Бүкіл данаға арналған қолданба үшін GitLab Сенімді параметрін таңдауды ұсынады. Бұл жағдайда пайдаланушыдан рұқсат беру сұралмайды.

  2. api, write_repository және openid рұқсат ауқымдарын таңдаңыз.

  3. Қолданбаны кім басқара алатынын тексеріп, оған рұқсат беретін GitLab пайдаланушыларында тиісті топ пен жоба рұқсаттары бар екеніне көз жеткізіңіз.

  4. Қолданбаны сақтаңыз.

OAuth рұқсат ауқымдарына қойылатын талаптар

Үлгі ChatGPT және Codex жүйелерінде қосылған GitLab әрекеттері үшін мына OAuth рұқсат ауқымдарын сұрайды:

  • api: қолданба ұсынатын GitLab API операциялары, соның ішінде біріктіру сұраулары, мәселелер және CI/CD әрекеттері үшін қажет.

  • write_repository: Git арқылы репозиторийге жазу операциялары үшін қажет.

  • openid: OpenID Connect сәйкестендіру және мүшелік туралы ақпаратын алу үшін қажет.

GitLab OAuth тіркелгі деректерін көшіріңіз

Сақталған GitLab қолданбасынан Қолданба идентификаторын және Құпия кілтті көшіріңіз. Құпия кілтті тіркелгі дерегі ретінде қорғаңыз. Ол жария болып кетсе, оны GitLab жүйесінде жаңартып, жұмыс кеңістігі үшін жаңа қолданба жасаңыз.

ChatGPT жүйесінде баптауды аяқтаңыз

  1. ChatGPT үлгісін баптау қойындысына оралыңыз.

  2. GitLab жүйесіндегі Қолданба идентификаторын OAuth клиентінің идентификаторы өрісіне қойыңыз.

  3. GitLab жүйесіндегі Құпия кілтті OAuth клиентінің құпия кілті өрісіне қойыңыз.

  4. GitLab хост атауында тек хост атауы, мысалы, gitlab.example.com көрсетілгеніне көз жеткізіңіз.

  5. Нобай жасау пәрменін таңдаңыз.

  6. Қолданба нобайының мәліметтерін ашып, «Рөлдер бойынша қолжетімділік» және «Әрекеттерді баптау» бөлімдерін тексеріңіз.

ChatGPT және Codex үшін қолданбаны жариялау және басқару

Қолданба нобайын жасау оны мүшелерге автоматты түрде қолжетімді етпейді. Нобайды тексергеннен кейін:

  1. Қолданба нобайы үшін Жариялау пәрменін таңдаңыз.

  2. Әкімші консоліне өтіп, қажетті ChatGPT жұмыс кеңістігін таңдаңыз да, Плагиндер бөлімін ашыңыз. Содан кейін GitLab қажетті рөлдерге қолжетімді екеніне көз жеткізіңіз.

  3. Қолданбаны пайдалануы тиіс рөлдер үшін Рөлдер бойынша қолжетімділік параметрін тексеріңіз.

  4. Әрекеттерді баптау бөлімінде қолжетімді оқу және жазу әрекеттерін тексеріңіз.

  5. Мақұлдауларды баптау бөлімінде ChatGPT немесе Codex қолданбаны пайдаланбас бұрын пайдаланушылардан әрекетті мақұлдау қашан талап етілетінін таңдаңыз.

  6. Қол жеткізу рұқсаты бар сынақ пайдаланушысынан Плагиндер каталогынан немесе Параметрлер > Плагиндер бөлімінен GitLab қолданбасын ашуын сұраңыз. Пайдаланушы плагинді орнатып, GitLab Self-Managed үлгісінен жасалған қолданбаға қосыла алатынына көз жеткізіңіз.

Қолданбаның осы мақұлдау параметрлері ChatGPT әңгімелеріне және Codex талқылау тармақтарына қолданылады.

Codex арқылы кодты тексеру үшін GitLab белсенділігін баптаңыз

Кодты тексеру үшін Codex пайдалануды жоспарласаңыз, қолданба жарияланғаннан кейін Codex жүйесінде GitLab белсенділігін баптаңыз. Белсенділікті осылай баптау қажетті вебхук оқиғаларын реттейді.

  1. Codex коннекторының параметрлерін ашыңыз.

  2. Жұмыс кеңістігінің қызметтік тіркелгісін баптаңыз. Codex жүйесіне тіркелгіні жасауға рұқсат беріңіз немесе бұрыннан бар қызметтік тіркелгінің жеке қол жеткізу токенін енгізіңіз.

  3. Жоба немесе оның жоғары деңгейдегі топтарының бірі үшін GitLab белсенділігін қосыңыз.

  4. Codex код жазу тапсырмаларын орындауы немесе жобаға тән баптауларды пайдалануы қажет болса, жоба ортасын жасаңыз.

GitLab қолданбасы ChatGPT және Codex жүйелеріндегі оқу операциялары мен қосылған әрекеттер үшін пайдаланушының OAuth авторизациясын пайдаланады. GitLab Self-Managed немесе GitLab Dedicated жүйесінде Codex кодты тексеру кезінде жазу әрекеттерін орындағанда, оның қай тіркелгі атынан және қандай жобаларда пікір не реакция қалдыра алатынын жұмыс кеңістігі басқаратын қызметтік тіркелгінің токені анықтайды.

Толығырақ: GitLab біріктіру сұрауларын Codex арқылы тексеру.

GitLab қолданбасын қосып, сынап көріңіз

  1. Қол жеткізу рұқсаты бар пайдаланушы ретінде Плагиндер каталогынан немесе Параметрлер > Плагиндер бөлімінен GitLab қолданбасын ашыңыз. Плагинді орнату пәрменін, содан кейін Қосылу пәрменін таңдаңыз.

  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 қолданбасындағы қайта бағыттау URI мекенжайы ChatGPT жүйесінде көрсетілген қайта бағыттау URI мекенжайына дәл сәйкес келетініне көз жеткізіңіз.

  • ChatGPT қолданба нобайын жасай немесе сақтай алмайды: хост атауы, қолданба идентификаторы, құпия кілт және қайта бағыттау URI мекенжайы енгізілгеніне көз жеткізіңіз.

  • Аутентификация сәтті өтеді, бірақ жобаға сұраулар орындалмайды: рұқсат беретін GitLab пайдаланушысы жобаға қол жеткізе алатынына және OAuth қолданбасында үлгіде көрсетілген рұқсат ауқымдары бар екеніне көз жеткізіңіз.

  • API 403 қатесін немесе рұқсаттар жеткіліксіз деген жауап қайтарады: қосылған GitLab тіркелгісінде қажетті жоба немесе топ рұқсаттары бар екеніне және OAuth қолданбасында үлгі талап ететін рұқсат ауқымдары қамтылғанына көз жеткізіңіз.

  • Ешбір жоба қолжетімді емес: пайдаланушының жобаға қол жеткізу рұқсаты бар екеніне, қажетті GitLab данасына қосылғанына және ChatGPT немесе Codex жүйесінде дұрыс GitLab қолданбасын таңдағанына көз жеткізіңіз.

Бұл мақала пайдалы болды ма?