GitLab në ChatGPT dhe Codex është aktualisht në fazën beta.
Përmbledhje
Përdorni shabllonin e aplikacionit GitLab Self-Managed për të krijuar një aplikacion në version paraprak, të posaçëm për hapësirën tuaj të punës, për një instancë GitLab Self-Managed ose GitLab Dedicated. Jepni emrin e pritësit GitLab dhe kredencialet e aplikacionit OAuth, kontrolloni versionin paraprak të aplikacionit dhe më pas publikojeni për anëtarët e hapësirës së punës që kanë të drejtë ta përdorin. Pas publikimit, veprimet e aktivizuara të aplikacionit janë të disponueshme në bisedat në ChatGPT dhe seancat në Codex.
Për një përmbledhje të funksioneve të mbështetura të GitLab, disponueshmërisë, lejeve, përdorimit të të dhënave dhe kërkesave të rrjetit, shihni: Lidhja e GitLab me ChatGPT dhe Codex.
Çfarë po konfiguroni
Po krijoni një aplikacion të posaçëm për hapësirën tuaj të punës nga shablloni i aplikacionit GitLab Self-Managed. Aplikacioni përdor:
Një aplikacion OAuth të GitLab të regjistruar në pritësin tuaj GitLab Self-Managed ose GitLab Dedicated.
ID-në e aplikacionit dhe Sekretin OAuth të GitLab për autorizimin e përdoruesit.
Fushat e kërkuara të autorizimit OAuth: api, write_repository dhe openid.
Emrin e pritësit tuaj GitLab, si p.sh. gitlab.example.com, për të përcaktuar pikat fundore të uebit, API-së, autorizimit dhe tokenëve.
Para se të filloni
Ju duhen:
Qasje si administrator ose pronar i hapësirës së punës në ChatGPT.
Leje në GitLab për të krijuar aplikacionin OAuth: qasje si Pronar i grupit për një aplikacion në pronësi të grupit, ose qasje si administrator i instancës për një aplikacion në nivel instance.
Vetëm emri i pritësit GitLab, pa https://, portë ose shteg. Përdorni një pritës GitLab Self-Managed ose GitLab Dedicated, jo gitlab.com.
Një vendim se cilat veprime të GitLab duhet të mbështesin ChatGPT dhe Codex, si p.sh. kërkimi në depo, rrjedhat e punës për kërkesat për bashkim, rrjedhat e punës për çështjet, redaktimet e skedarëve ose rrjedha më të gjera pune në Codex.
Mbajini ChatGPT dhe GitLab të hapur në skeda të veçanta. Kopjoni saktësisht URI-në e ridrejtimit që shfaqet në ChatGPT; mos e krijoni vetë dhe mos e ndryshoni.
Për të hapur faqen Aplikacionet nga Konsola e administratorit, zgjidhni hapësirën e dëshiruar të punës në ChatGPT, hapni Shtesat dhe zgjidhni Menaxho aplikacionet e vjetra.
Vlerat që duhen përgatitur
Emri i pritësit GitLab: për shembull, gitlab.example.com.
URI-ja e ridrejtimit: kopjojeni nga procesi i konfigurimit të shabllonit në ChatGPT.
ID-ja e aplikacionit OAuth të GitLab.
Sekreti OAuth i GitLab.
Fushat e autorizimit OAuth: kopjojini nga procesi i konfigurimit të shabllonit në ChatGPT.
Start the template setup in ChatGPT
In ChatGPT, switch to the workspace where the app should be available.
Go to Workspace settings > Apps.
In Directory, find GitLab, open its GitLab Self-Managed app template, and select Enable.
Enter a clear app name and description.
Enter the GitLab hostname, such as gitlab.example.com.
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.
Krijoni aplikacionin OAuth të GitLab në GitLab
Zgjidhni ku ta krijoni aplikacionin
Hapni pritësin tuaj GitLab, si p.sh. https://gitlab.example.com.
Zgjidhni nëse do të krijoni një aplikacion në nivel instance apo një aplikacion në pronësi të një grupi. Kjo zgjedhje përcakton kush e menaxhon aplikacionin; qasja në projekte vazhdon të përcaktohet nga lejet në GitLab të përdoruesit që jep autorizimin dhe nga fushat e dhëna të autorizimit OAuth.
Për një aplikacion në nivel instance, shkoni te Administrimi > Aplikacionet. Për një aplikacion në pronësi të një grupi, shkoni te Cilësimet > Aplikacionet e grupit.
Shtoni hollësitë e aplikacionit
Zgjidhni Aplikacion i ri ose Shto aplikacion të ri.
Vendosni një emër të qartë për aplikacionin, si p.sh. GitLab Self-Managed ose GitLab Dedicated.
Te URI-ja e ridrejtimit, ngjitni URI-në e kopjuar nga ChatGPT pa asnjë ndryshim.
Mbajeni të aktivizuar opsionin Konfidencial për këtë aplikacion OAuth që ekzekutohet në server.
Konfiguroni qasjen dhe ruani
Për një aplikacion në nivel instance, GitLab rekomandon të zgjidhni I besuar. Kjo anashkalon kërkesën për autorizim nga përdoruesi.
Zgjidhni fushat e autorizimit api, write_repository dhe openid.
Kontrolloni kush mund ta menaxhojë aplikacionin dhe sigurohuni që përdoruesit e GitLab që japin autorizimin të kenë lejet e duhura për grupet dhe projektet.
Ruani aplikacionin.
Kërkesat për fushat e autorizimit OAuth
Shablloni kërkon fushat e mëposhtme të autorizimit OAuth për veprimet e aktivizuara të GitLab në ChatGPT dhe Codex:
api: kërkohet për operacionet e API-së së GitLab që ofron aplikacioni, përfshirë veprimet për kërkesat për bashkim, çështjet dhe CI/CD.
write_repository: kërkohet për operacionet e shkrimit në depo përmes Git.
openid: kërkohet për informacionin e identitetit dhe anëtarësimit përmes OpenID Connect.
Kopjoni kredencialet OAuth të GitLab
Në aplikacionin e ruajtur në GitLab, kopjoni ID-në e aplikacionit dhe Sekretin. Trajtojeni Sekretin si një kredencial. Nëse ekspozohet, rinovojeni në GitLab dhe krijoni një aplikacion të ri për hapësirën e punës.
Përfundoni konfigurimin në ChatGPT
Kthehuni te skeda e konfigurimit të shabllonit në ChatGPT.
Ngjitni ID-në e aplikacionit nga GitLab te ID-ja e klientit OAuth.
Ngjitni Sekretin nga GitLab te Sekreti i klientit OAuth.
Sigurohuni që fusha e emrit të pritësit GitLab të përmbajë vetëm emrin e pritësit, si p.sh. gitlab.example.com.
Zgjidhni Krijo version paraprak.
Hapni hollësitë e versionit paraprak të aplikacionit dhe kontrolloni seksionet Qasja sipas rolit dhe Konfiguro veprimet.
Publikoni dhe menaxhoni aplikacionin për ChatGPT dhe Codex
Krijimi i versionit paraprak të aplikacionit nuk e bën atë automatikisht të disponueshëm për anëtarët. Pasi të kontrolloni versionin paraprak:
Zgjidhni Publiko për versionin paraprak të aplikacionit.
Shkoni te Konsola e administratorit, zgjidhni hapësirën e dëshiruar të punës në ChatGPT dhe hapni Shtesat, pastaj sigurohuni që GitLab të jetë i disponueshëm për rolet e synuara.
Kontrolloni Qasja sipas rolit për rolet që duhet ta përdorin aplikacionin.
Te Konfiguro veprimet, kontrolloni veprimet e disponueshme të leximit dhe shkrimit.
Te Konfiguro miratimet, zgjidhni kur përdoruesit duhet të miratojnë një veprim përpara se ChatGPT ose Codex të përdorë aplikacionin.
Kërkojini një përdoruesi testues me qasje të hapë GitLab nga Katalogu i shtesave ose Cilësimet > Shtesat. Sigurohuni që përdoruesi mund ta instalojë shtesën dhe të lidhet me aplikacionin e krijuar nga shablloni GitLab Self-Managed.
Këto cilësime miratimi të aplikacionit zbatohen për bisedat në ChatGPT dhe rrjedhat e bisedave në Codex.
Konfiguroni aktivitetin e GitLab për shqyrtimin e kodit me Codex
Pasi të publikohet aplikacioni, konfiguroni aktivitetin e GitLab në Codex nëse planifikoni të përdorni shqyrtimin e kodit me Codex. Ky konfigurim i aktivitetit përcakton ngjarjet e nevojshme të webhook-eve.
Konfiguroni një llogari shërbimi për hapësirën e punës. Lejojeni Codex të krijojë llogarinë ose jepni një token personal qasjeje për një llogari ekzistuese shërbimi.
Aktivizoni Aktiviteti i GitLab për projektin ose për një nga grupet e tij mëmë.
Nëse Codex duhet të kryejë detyra programimi ose të përdorë konfigurim të posaçëm për projektin, krijoni një mjedis projekti.
Aplikacioni GitLab përdor autorizimin OAuth të përdoruesit për leximet dhe veprimet e aktivizuara në ChatGPT dhe Codex. Për veprimet e shkrimit gjatë shqyrtimit me Codex në GitLab Self-Managed ose GitLab Dedicated, tokeni i llogarisë së shërbimit që menaxhohet nga hapësira e punës përcakton identitetin dhe projektet ku Codex mund të komentojë ose të reagojë.
Lexoni më shumë: Shqyrtoni kërkesat për bashkim në GitLab me Codex.
Lidhni dhe testoni aplikacionin GitLab
Si përdorues me qasje, hapni GitLab nga Katalogu i shtesave ose Cilësimet > Shtesat. Zgjidhni Instalo shtesën dhe më pas zgjidhni Lidhu.
Nëse hapësira juaj e punës ka më shumë se një aplikacion GitLab, zgjidhni aplikacionin për këtë pritës GitLab Self-Managed ose GitLab Dedicated.
Autorizoni aplikacionin OAuth të GitLab kur t'ju kërkohet.
Fillimisht kryeni një veprim të thjeshtë leximi në ChatGPT ose Codex, si p.sh. listimi i projekteve ku keni qasje ose marrja e një kërkese të njohur për bashkim.
Nëse veprimet e shkrimit janë të aktivizuara, testojini në një projekt me rrezik të ulët dhe në çdo produkt ku planifikoni t'i përdorni, përpara se t'i vini në përdorim më gjerësisht.
Emri i pritësit dhe funksionimi i OAuth
Aplikacioni përdor emrin e pritësit për të përcaktuar pikat fundore të GitLab. Vendosni vetëm emrin e pritësit, si p.sh. gitlab.example.com. Mos përfshini https://, një shteg API-je ose depoje, një portë apo gitlab.com. Ky shabllon është për GitLab Self-Managed ose GitLab Dedicated. Për GitLab.com (SaaS), përdorni aplikacionin GitLab.
Zgjidhja e problemeve gjatë konfigurimit të aplikacionit GitLab Self-Managed
Mospërputhje e URI-së së ridrejtimit: Sigurohuni që URI-ja e ridrejtimit e aplikacionit OAuth të GitLab të përputhet saktësisht me URI-në e ridrejtimit që shfaqet në ChatGPT.
ChatGPT nuk mund të krijojë ose të ruajë versionin paraprak të aplikacionit: Sigurohuni që të jenë plotësuar emri i pritësit, ID-ja e aplikacionit, Sekreti dhe URI-ja e ridrejtimit.
Autentikimi kryhet me sukses, por thirrjet për projektin dështojnë: Sigurohuni që përdoruesi i GitLab që jep autorizimin të ketë qasje në projekt dhe që aplikacioni OAuth të ketë fushat e autorizimit të shabllonit.
API-ja kthen kodin 403 ose njofton për leje të pamjaftueshme: Sigurohuni që llogaria e lidhur e GitLab të ketë lejet e nevojshme për projektin ose grupin dhe që aplikacioni OAuth të përfshijë fushat e autorizimit që kërkon shablloni.
Nuk ka qasje në asnjë projekt: Sigurohuni që përdoruesi të ketë qasje në projekte, të jetë i lidhur me instancën e synuar të GitLab dhe të ketë zgjedhur aplikacionin e duhur GitLab në ChatGPT ose Codex.
