OpenAI
Оваа страница беше машински преведена. Погледнете ја оригиналната статија на англиски јазик.

Поставување на шаблонот за апликацијата GitLab Self-Managed за ChatGPT и Codex

Дознајте како администраторите на работниот простор можат да го конфигурираат шаблонот GitLab Self-Managed за инстанца на GitLab Self-Managed или GitLab Dedicated преку OAuth-апликацијата на GitLab на својата организација.

Ажурирано: 5 days ago

GitLab во ChatGPT и Codex моментално е во бета-верзија.

Преглед

Користете го шаблонот за апликацијата GitLab Self-Managed за да создадете нацрт-апликација за конкретен работен простор, за инстанца на GitLab Self-Managed или GitLab Dedicated. Внесете ги името на хостот на GitLab и акредитивите на OAuth апликацијата, прегледајте ја нацрт-апликацијата, а потоа објавете ја за членовите на работниот простор што ги исполнуваат условите. По објавувањето, овозможените дејства на апликацијата се достапни во разговорите во ChatGPT и сесиите во Codex.

За преглед на поддржаните функции на GitLab, достапноста, дозволите, користењето податоци и мрежните барања, видете: Поврзување на GitLab со ChatGPT и Codex.

Што поставувате

Создавате апликација за конкретен работен простор од шаблонот за апликацијата GitLab Self-Managed. Апликацијата користи:

  • OAuth апликација за GitLab регистрирана на вашиот хост за GitLab Self-Managed или GitLab Dedicated.

  • ИД на апликацијата и Таен клуч за GitLab OAuth за овластување од корисниците.

  • Потребните OAuth опсези: api, write_repository и openid.

  • Името на вашиот хост за GitLab, на пример gitlab.example.com, за да ги одреди веб-крајните точки и крајните точки за API, овластување и токени.

Пред да започнете

Потребни ви се:

  • Пристап како администратор или сопственик на работниот простор во ChatGPT.

  • Дозвола во GitLab за создавање OAuth апликација: пристап како сопственик на групата за апликација во сопственост на група, или пристап како администратор на инстанцата за апликација на ниво на целата инстанца.

  • Само името на хостот на GitLab, без https://, порта или патека. Користете хост за GitLab Self-Managed или GitLab Dedicated, а не gitlab.com.

  • Одлука за тоа кои дејства во GitLab треба да ги поддржуваат ChatGPT и Codex, како пребарување репозиториуми, работни текови за барања за спојување, работни текови за проблеми, уредување датотеки или пошироки работни текови во Codex.

Оставете ги ChatGPT и GitLab отворени во одделни картички. Копирајте го точниот URI за пренасочување прикажан во ChatGPT; не создавајте го сами и не менувајте го.

За да ја отворите страницата Апликации од Администраторската конзола, изберете го саканиот работен простор во 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.

Создајте ја OAuth апликацијата за GitLab во GitLab

Изберете каде да ја создадете апликацијата

  1. Отворете го вашиот хост за GitLab, на пример https://gitlab.example.com.

  2. Изберете дали да создадете апликација на ниво на целата инстанца или апликација во сопственост на група. Овој избор одредува кој управува со апликацијата; пристапот до проектите и понатаму зависи од дозволите во GitLab на корисникот што дава овластување и од одобрените OAuth опсези.

  3. За апликација на ниво на целата инстанца, одете во Администрација > Апликации. За апликација во сопственост на група, одете во Поставки > Апликации на групата.

Додајте ги деталите за апликацијата

  1. Изберете Нова апликација или Додај нова апликација.

  2. Внесете јасно име за апликацијата, на пример GitLab Self-Managed или GitLab Dedicated.

  3. Во URI за пренасочување, залепете го точниот URI копиран од ChatGPT.

  4. Оставете ја опцијата Доверлива овозможена за оваа OAuth апликација што работи на серверот.

Конфигурирајте го пристапот и зачувајте

  1. За апликација на ниво на целата инстанца, GitLab препорачува да изберете Доверлива. Со ова се прескокнува барањето за овластување од корисникот.

  2. Изберете ги опсезите api, write_repository и openid.

  3. Проверете кој може да управува со апликацијата и дали корисниците на GitLab што даваат овластување ги имаат соодветните дозволи за групите и проектите.

  4. Зачувајте ја апликацијата.

Барања за OAuth опсезите

Шаблонот ги бара следниве OAuth опсези за овозможените дејства на GitLab во ChatGPT и Codex:

  • api: потребен за операциите со API на GitLab што ги нуди апликацијата, вклучувајќи дејства со барања за спојување, проблеми и CI/CD.

  • write_repository: потребен за операции за запишување во репозиториум преку Git.

  • openid: потребен за информации за идентитетот и членството преку OpenID Connect.

Копирајте ги OAuth акредитивите од GitLab

Во зачуваната апликација во 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.

Поставете ја активноста на GitLab за преглед на код со Codex

Откако ќе се објави апликацијата, конфигурирајте ја активноста на GitLab во Codex ако планирате да користите преглед на код со Codex. Со ова поставување на активноста се конфигурираат потребните настани за веб-куките.

  1. Отворете ги поставките за конектори во Codex.

  2. Конфигурирајте сервисна сметка за работниот простор. Дозволете Codex да ја создаде сметката или наведете личен токен за пристап за постоечка сервисна сметка.

  3. Овозможете Активност на GitLab за проектот или за една од неговите надредени групи.

  4. Ако Codex треба да извршува задачи за програмирање или да користи поставки специфични за проектот, создајте проектна околина.

Апликацијата GitLab користи корисничко овластување преку OAuth за читање и за овозможените дејства во ChatGPT и Codex. За запишувањата при преглед со Codex на GitLab Self-Managed или GitLab Dedicated, токенот на сервисната сметка со кој управува работниот простор ги одредува идентитетот и проектите во кои Codex може да коментира или да додава реакции.

Прочитајте повеќе: Преглед на барања за спојување во GitLab со Codex.

Поврзете ја и тестирајте ја апликацијата GitLab

  1. Како корисник со пристап, отворете го GitLab од Каталогот на приклучоци или од Поставки > Приклучоци. Изберете Инсталирај приклучок, а потоа изберете Поврзи.

  2. Ако вашиот работен простор има повеќе од една апликација GitLab, изберете ја апликацијата за овој хост за GitLab Self-Managed или GitLab Dedicated.

  3. Дајте ѝ овластување на OAuth апликацијата за GitLab кога ќе ви биде побарано.

  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 за пренасочување: Проверете дали URI за пренасочување на OAuth апликацијата за GitLab точно се совпаѓа со URI за пренасочување прикажан во ChatGPT.

  • ChatGPT не може да ја создаде или зачува нацрт-апликацијата: Проверете дали се внесени името на хостот, ИД на апликацијата, тајниот клуч и URI за пренасочување.

  • Автентикацијата успева, но повиците до проектот не успеваат: Проверете дали корисникот на GitLab што дава овластување има пристап до проектот и дали OAuth апликацијата ги има опсезите од шаблонот.

  • API враќа 403 или известување за недоволни дозволи: Проверете дали поврзаната сметка на GitLab ги има потребните дозволи за проектот или групата и дали OAuth апликацијата ги вклучува потребните опсези од шаблонот.

  • Нема пристап до ниту еден проект: Проверете дали корисникот има пристап до проекти, дали е поврзан со саканата инстанца на GitLab и дали ја избрал точната апликација GitLab во ChatGPT или Codex.

Дали оваа статија ви беше корисна?