OpenAI
Ez az oldal gépi fordítással készült. Tekintsd meg az eredeti angol nyelvű cikket.

A GitLab Self-Managed alkalmazássablon beállítása a ChatGPT-hez és a Codexhez

Ismerje meg, hogyan állíthatják be a munkaterület rendszergazdái a GitLab Self-Managed alkalmazássablont egy GitLab Self-Managed- vagy GitLab Dedicated-példányhoz a szervezet GitLab OAuth-alkalmazásával.

Frissítve: 28 days ago

A GitLab ChatGPT- és Codex-integrációja jelenleg béta-verzióban érhető el.

Áttekintés

A GitLab Self-Managed alkalmazássablonnal munkaterület-specifikus piszkozatalkalmazást hozhat létre egy GitLab Self-Managed- vagy GitLab Dedicated-példányhoz. Adja meg a GitLab állomásnevét és az OAuth-alkalmazás hitelesítő adatait, ellenőrizze a piszkozatalkalmazást, majd tegye közzé a jogosult munkaterületi tagok számára. A közzététel után az alkalmazás engedélyezett műveletei elérhetők a ChatGPT-beszélgetésekben és a Codex-munkamenetekben.

A támogatott GitLab-funkciók, az elérhetőség, a jogosultságok, az adatfelhasználás és a hálózati követelmények áttekintéséhez lásd: A GitLab csatlakoztatása a ChatGPT-hez és a Codexhez.

Mit állít be?

A GitLab Self-Managed alkalmazássablonból hoz létre munkaterület-specifikus alkalmazást. Az alkalmazás a következőket használja:

  • A GitLab Self-Managed- vagy GitLab Dedicated-gazdagépen regisztrált GitLab OAuth-alkalmazás.

  • A GitLab OAuth alkalmazásazonosítója és titkos kulcsa a felhasználói engedélyezéshez.

  • A szükséges OAuth-hatókörök: api, write_repository és openid.

  • A GitLab állomásneve, például gitlab.example.com, amelyből meghatározhatók a webes, API-, engedélyezési és tokenvégpontok.

Mielőtt elkezdi

A következőkre lesz szüksége:

  • Rendszergazdai vagy tulajdonosi hozzáférés a ChatGPT-munkaterülethez.

  • Jogosultság az OAuth-alkalmazás létrehozására a GitLabban: csoporttulajdonú alkalmazásnál tulajdonosi hozzáférés a csoporthoz, példányszintű alkalmazásnál pedig példányrendszergazdai hozzáférés.

  • Csak a GitLab állomásneve, https:// előtag, port és útvonal nélkül. GitLab Self-Managed- vagy GitLab Dedicated-gazdagépet használjon, ne a gitlab.com címet.

  • Döntés arról, hogy a ChatGPT és a Codex mely GitLab-műveleteket támogassa, például adattár-keresést, egyesítési kérelmekkel vagy problémákkal kapcsolatos munkafolyamatokat, fájlszerkesztést vagy szélesebb körű Codex-munkafolyamatokat.

Tartsa nyitva a ChatGPT-t és a GitLabot külön lapokon. Másolja ki pontosan a ChatGPT-ben megjelenő átirányítási URI-t; ne hozza létre és ne módosítsa.

Előkészítendő értékek

  • GitLab-állomásnév: például gitlab.example.com.

  • Átirányítási URI: másolja ki a ChatGPT sablonbeállítási folyamatából.

  • A GitLab OAuth alkalmazásazonosítója.

  • A GitLab OAuth titkos kulcsa.

  • OAuth-hatókörök: másolja ki őket a ChatGPT sablonbeállítási folyamatából.

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.

A GitLab OAuth-alkalmazás létrehozása a GitLabban

Az alkalmazás létrehozási helyének kiválasztása

  1. Nyissa meg a GitLab-gazdagépet, például: https://gitlab.example.com.

  2. Döntse el, hogy példányszintű vagy csoporttulajdonú alkalmazást szeretne létrehozni. Ez a választás határozza meg, hogy ki kezeli az alkalmazást; a projektekhez való hozzáférést továbbra is az engedélyező felhasználó GitLab-jogosultságai és a megadott OAuth-hatókörök szabályozzák.

  3. Példányszintű alkalmazásnál lépjen a Rendszergazda > Alkalmazások menübe. Csoporttulajdonú alkalmazásnál lépjen a csoport Beállítások > Alkalmazások menüjébe.

Az alkalmazás adatainak megadása

  1. Válassza az Új alkalmazás vagy az Új alkalmazás hozzáadása lehetőséget.

  2. Adjon meg egyértelmű alkalmazásnevet, például GitLab Self-Managed vagy GitLab Dedicated.

  3. Az Átirányítási URI mezőbe illessze be pontosan a ChatGPT-ből kimásolt URI-t.

  4. Ennél a kiszolgálóoldali OAuth-alkalmazásnál hagyja bekapcsolva a Bizalmas beállítást.

A hozzáférés beállítása és mentés

  1. Példányszintű alkalmazásnál a GitLab a Megbízható lehetőség kiválasztását javasolja. Így nem jelenik meg a felhasználói engedélyezési kérés.

  2. Válassza ki az api, write_repository és openid hatóköröket.

  3. Ellenőrizze, hogy ki kezelheti az alkalmazást, és győződjön meg arról, hogy az engedélyező GitLab-felhasználók rendelkeznek a megfelelő csoport- és projektjogosultságokkal.

  4. Mentse az alkalmazást.

Az OAuth-hatókörökre vonatkozó követelmények

A sablon a következő OAuth-hatóköröket kéri a ChatGPT-ben és a Codexben engedélyezett GitLab-műveletekhez:

  • api: az alkalmazás által elérhetővé tett GitLab API-műveletekhez szükséges, beleértve az egyesítési kérelmekkel, problémákkal és CI/CD-vel kapcsolatos műveleteket.

  • write_repository: az adattár Git-alapú írási műveleteihez szükséges.

  • openid: az OpenID Connect-alapú identitás- és tagsági adatokhoz szükséges.

A GitLab OAuth hitelesítő adatainak másolása

A mentett GitLab-alkalmazásban másolja ki az alkalmazásazonosítót és a titkos kulcsot. A titkos kulcsot hitelesítő adatként kezelje. Ha illetéktelenek hozzáférhettek, újítsa meg a GitLabban, és hozzon létre új munkaterületi alkalmazást.

A beállítás befejezése a ChatGPT-ben

  1. Térjen vissza a ChatGPT sablonbeállítási lapjára.

  2. Illessze be a GitLab alkalmazásazonosítóját az OAuth-ügyfélazonosító mezőbe.

  3. Illessze be a GitLab titkos kulcsát az OAuth-ügyfél titkos kulcsa mezőbe.

  4. Győződjön meg arról, hogy a GitLab állomásneve csak az állomásnevet tartalmazza, például: gitlab.example.com.

  5. Válassza a Piszkozat létrehozása lehetőséget.

  6. Nyissa meg a piszkozatalkalmazás részleteit, és ellenőrizze a Szerepköralapú hozzáférés és a Műveletek konfigurálása beállítást.

Az alkalmazás közzététele és kezelése a ChatGPT-hez és a Codexhez

A piszkozatalkalmazás létrehozásával az még nem válik automatikusan elérhetővé a tagok számára. A piszkozat ellenőrzése után:

  1. Válassza a piszkozatalkalmazásnál a Közzététel lehetőséget.

  2. Lépjen a Munkaterület beállításai > Beépülő modulok menübe, és győződjön meg arról, hogy a GitLab elérhető a kívánt szerepkörök számára.

  3. Ellenőrizze a Szerepköralapú hozzáférés beállításait azoknál a szerepköröknél, amelyek használhatják az alkalmazást.

  4. A Műveletek konfigurálása részen tekintse át az elérhető olvasási és írási műveleteket.

  5. A Jóváhagyások konfigurálása részen adja meg, hogy a felhasználóknak mikor kell jóváhagyniuk egy műveletet, mielőtt a ChatGPT vagy a Codex használná az alkalmazást.

  6. Kérjen meg egy hozzáféréssel rendelkező tesztfelhasználót, hogy nyissa meg a GitLabot a Beépülőmodul-könyvtárból vagy a Beállítások > Beépülő modulok menüből. Győződjön meg arról, hogy a felhasználó telepíteni tudja a beépülő modult, és csatlakozni tud a GitLab Self-Managed sablonból létrehozott alkalmazáshoz.

Ezek az alkalmazás-jóváhagyási beállítások a ChatGPT-beszélgetésekre és a Codex-szálakra vonatkoznak.

GitLab-tevékenység beállítása a Codex kódellenőrzéséhez

Az alkalmazás közzététele után állítsa be a GitLab-tevékenységet a Codexben, ha használni szeretné a Codex kódellenőrzését. Ez a tevékenységbeállítás konfigurálja a szükséges webhookeseményeket.

  1. Nyissa meg a Codex összekötőbeállításait.

  2. Állítson be egy munkaterületi szolgáltatásfiókot. Hagyja, hogy a Codex létrehozza a fiókot, vagy adjon meg személyes hozzáférési tokent egy meglévő szolgáltatásfiókhoz.

  3. Engedélyezze a GitLab-tevékenységet a projektnél vagy valamelyik szülőcsoportjánál.

  4. Ha a Codexnek programozási feladatokat kell futtatnia, vagy projektspecifikus beállítást kell használnia, hozzon létre projektkörnyezetet.

A GitLab alkalmazás felhasználói OAuth-ot használ az olvasáshoz, valamint a ChatGPT-ben és a Codexben engedélyezett műveletekhez. A GitLab Self-Managed vagy GitLab Dedicated rendszerben végzett Codex-ellenőrzések írási műveleteinél a munkaterület által kezelt szolgáltatásfiók-token határozza meg, hogy a Codex milyen identitással és mely projektekben fűzhet megjegyzést vagy reagálhat.

További információ: GitLab-egyesítési kérelmek ellenőrzése a Codexszel.

A GitLab alkalmazás csatlakoztatása és tesztelése

  1. Hozzáféréssel rendelkező felhasználóként nyissa meg a GitLabot a Beépülőmodul-könyvtárból vagy a Beállítások > Beépülő modulok menüből. Válassza a Beépülő modul telepítése, majd a Csatlakozás lehetőséget.

  2. Ha a munkaterületen több GitLab alkalmazás is található, válassza ki az ehhez a GitLab Self-Managed- vagy GitLab Dedicated-gazdagéphez tartozó alkalmazást.

  3. Amikor a rendszer kéri, engedélyezze a GitLab OAuth-alkalmazást.

  4. Először futtasson egy kisebb olvasási műveletet a ChatGPT-ben vagy a Codexben, például listázza az elérhető projekteket, vagy kérjen le egy ismert egyesítési kérelmet.

  5. Ha engedélyezve vannak az írási műveletek, a szélesebb körű bevezetés előtt tesztelje őket egy alacsony kockázatú projektben és minden olyan termékben, ahol használni tervezi őket.

Állomásnév és OAuth-működés

Az alkalmazás az állomásnév alapján határozza meg a GitLab-végpontokat. Csak az állomásnevet adja meg, például: gitlab.example.com. Ne adja meg a https:// előtagot, API- vagy adattárútvonalat, portot, illetve a gitlab.com címet. Ez a sablon GitLab Self-Managed- vagy GitLab Dedicated-példányhoz készült. A GitLab.com (SaaS) esetén használja a GitLab alkalmazást.

A GitLab Self-Managed alkalmazás beállítási hibáinak elhárítása

  • Nem egyezik az átirányítási URI: Győződjön meg arról, hogy a GitLab OAuth-alkalmazás átirányítási URI-ja pontosan megegyezik a ChatGPT-ben látható átirányítási URI-val.

  • A ChatGPT nem tudja létrehozni vagy menteni a piszkozatalkalmazást: Győződjön meg arról, hogy meg van adva az állomásnév, az alkalmazásazonosító, a titkos kulcs és az átirányítási URI.

  • A hitelesítés sikeres, de a projekthívások sikertelenek: Győződjön meg arról, hogy az engedélyező GitLab-felhasználó hozzáfér a projekthez, és az OAuth-alkalmazás rendelkezik a sablonban előírt hatókörökkel.

  • Az API 403-as hibát vagy elégtelen jogosultságot jelez: Győződjön meg arról, hogy a csatlakoztatott GitLab-fiók rendelkezik a szükséges projekt- vagy csoportjogosultságokkal, az OAuth-alkalmazás pedig a sablonban előírt hatókörökkel.

  • Egyetlen projekt sem érhető el: Győződjön meg arról, hogy a felhasználó hozzáfér a projekthez, a megfelelő GitLab-példányhoz csatlakozik, és a megfelelő GitLab alkalmazást választotta ki a ChatGPT-ben vagy a Codexben.

Kapcsolódó GitLab-dokumentáció

Hasznos volt ez a cikk?