ChatGPT અને Codexમાં GitLab હાલમાં બીટા તબક્કામાં છે.
ઝાંખી
GitLab સ્વ-વ્યવસ્થાપિત અથવા GitLab સમર્પિત ઇન્સ્ટન્સ માટે વર્કસ્પેસ-વિશિષ્ટ ડ્રાફ્ટ એપ્લિકેશન બનાવવા GitLab સ્વ-વ્યવસ્થાપિત એપ્લિકેશન ટેમ્પલેટનો ઉપયોગ કરો. GitLab હોસ્ટનામ અને OAuth એપ્લિકેશનનાં ઓળખપત્રો આપો, ડ્રાફ્ટ એપ્લિકેશનની સમીક્ષા કરો અને પછી તેને પાત્ર વર્કસ્પેસ સભ્યો માટે પ્રકાશિત કરો. પ્રકાશન પછી, એપ્લિકેશનની સક્ષમ કરેલી ક્રિયાઓ ChatGPTની વાતચીતો અને Codex સત્રોમાં ઉપલબ્ધ થાય છે.
GitLabની સમર્થિત વર્તણૂક, ઉપલબ્ધતા, પરવાનગીઓ, ડેટાના ઉપયોગ અને નેટવર્કની આવશ્યકતાઓની ઝાંખી માટે જુઓ: GitLabને ChatGPT અને Codex સાથે કનેક્ટ કરવું.
તમે શું સેટઅપ કરી રહ્યા છો
તમે GitLab સ્વ-વ્યવસ્થાપિત એપ્લિકેશન ટેમ્પલેટમાંથી વર્કસ્પેસ-વિશિષ્ટ એપ્લિકેશન બનાવી રહ્યા છો. એપ્લિકેશન આનો ઉપયોગ કરે છે:
તમારા GitLab સ્વ-વ્યવસ્થાપિત અથવા GitLab સમર્પિત હોસ્ટ પર નોંધાયેલી GitLab OAuth એપ્લિકેશન.
વપરાશકર્તાની અધિકૃતતા માટે GitLab OAuthનું એપ્લિકેશન ID અને સિક્રેટ.
જરૂરી OAuth સ્કોપ: api, write_repository અને openid.
વેબ, API, અધિકૃતતા અને ટોકન એન્ડપોઇન્ટ નક્કી કરવા માટે તમારું GitLab હોસ્ટનામ, જેમ કે gitlab.example.com.
શરૂ કરતાં પહેલાં
તમારે આની જરૂર પડશે:
ChatGPT વર્કસ્પેસના સંચાલક અથવા માલિકની ઍક્સેસ.
OAuth એપ્લિકેશન બનાવવા માટે GitLab પરવાનગી: સમૂહની માલિકીની એપ્લિકેશન માટે સમૂહ માલિકની ઍક્સેસ અથવા સમગ્ર ઇન્સ્ટન્સ માટેની એપ્લિકેશન માટે ઇન્સ્ટન્સ સંચાલકની ઍક્સેસ.
માત્ર GitLab હોસ્ટનામ, જેમાં https://, પોર્ટ અથવા પાથ ન હોય. gitlab.comને બદલે GitLab સ્વ-વ્યવસ્થાપિત અથવા GitLab સમર્પિત હોસ્ટનો ઉપયોગ કરો.
ChatGPT અને Codexએ કઈ GitLab ક્રિયાઓને સમર્થન આપવું તે નક્કી કરો, જેમ કે રિપોઝિટરી શોધ, મર્જ વિનંતીના કાર્યપ્રવાહ, સમસ્યાના કાર્યપ્રવાહ, ફાઇલમાં ફેરફાર અથવા Codexના વ્યાપક કાર્યપ્રવાહ.
ChatGPT અને GitLabને અલગ ટૅબમાં ખુલ્લાં રાખો. ChatGPTમાં બતાવેલો ચોક્કસ રીડાયરેક્ટ URI કૉપિ કરો; તેને બનાવશો કે બદલશો નહીં.
તૈયાર રાખવાનાં મૂલ્યો
GitLab હોસ્ટનામ: ઉદાહરણ તરીકે, gitlab.example.com.
રીડાયરેક્ટ URI: તેને ChatGPT ટેમ્પલેટના સેટઅપ પ્રવાહમાંથી કૉપિ કરો.
GitLab OAuthનું એપ્લિકેશન ID.
GitLab OAuthનું સિક્રેટ.
OAuth સ્કોપ: તેમને ChatGPT ટેમ્પલેટના સેટઅપ પ્રવાહમાંથી કૉપિ કરો.
Start the template setup in ChatGPT
In ChatGPT, switch to the workspace where the app should be available.
Go to Workspace settings > Plugins.
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.
GitLabમાં GitLab OAuth એપ્લિકેશન બનાવો
એપ્લિકેશન ક્યાં બનાવવી તે પસંદ કરો
તમારો GitLab હોસ્ટ ખોલો, જેમ કે https://gitlab.example.com.
સમગ્ર ઇન્સ્ટન્સ માટેની એપ્લિકેશન બનાવવી કે સમૂહની માલિકીની એપ્લિકેશન, તે પસંદ કરો. આ પસંદગી નક્કી કરે છે કે એપ્લિકેશનનું સંચાલન કોણ કરશે; પ્રોજેક્ટની ઍક્સેસ હજી પણ અધિકૃતતા આપનાર વપરાશકર્તાની GitLab પરવાનગીઓ અને મંજૂર OAuth સ્કોપ અનુસાર રહેશે.
સમગ્ર ઇન્સ્ટન્સ માટેની એપ્લિકેશન માટે સંચાલન > એપ્લિકેશનો પર જાઓ. સમૂહની માલિકીની એપ્લિકેશન માટે સમૂહના સેટિંગ્સ > એપ્લિકેશનો પર જાઓ.
એપ્લિકેશનની વિગતો ઉમેરો
નવી એપ્લિકેશન અથવા નવી એપ્લિકેશન ઉમેરો પસંદ કરો.
એપ્લિકેશનનું સ્પષ્ટ નામ દાખલ કરો, જેમ કે GitLab સ્વ-વ્યવસ્થાપિત અથવા GitLab સમર્પિત.
રીડાયરેક્ટ URIમાં ChatGPTમાંથી કૉપિ કરેલો ચોક્કસ URI પેસ્ટ કરો.
આ સર્વર-આધારિત OAuth એપ્લિકેશન માટે ગોપનીય સક્ષમ રાખો.
ઍક્સેસ ગોઠવો અને સાચવો
સમગ્ર ઇન્સ્ટન્સ માટેની એપ્લિકેશનમાં GitLab વિશ્વસનીય પસંદ કરવાની ભલામણ કરે છે. આનાથી વપરાશકર્તાની અધિકૃતતા માટેનો પ્રોમ્પ્ટ છોડવામાં આવે છે.
api, write_repository અને openid સ્કોપ પસંદ કરો.
એપ્લિકેશનનું સંચાલન કોણ કરી શકે તેની સમીક્ષા કરો અને ખાતરી કરો કે અધિકૃતતા આપતા GitLab વપરાશકર્તાઓ પાસે યોગ્ય સમૂહ અને પ્રોજેક્ટ પરવાનગીઓ છે.
એપ્લિકેશન સાચવો.
OAuth સ્કોપની આવશ્યકતાઓ
ChatGPT અને Codexમાં સક્ષમ કરેલી GitLab ક્રિયાઓ માટે ટેમ્પલેટ નીચેના OAuth સ્કોપની વિનંતી કરે છે:
api: એપ્લિકેશન દ્વારા ઉપલબ્ધ કરાવેલી GitLab API કામગીરી માટે જરૂરી છે, જેમાં મર્જ વિનંતી, સમસ્યા અને CI/CD ક્રિયાઓ સામેલ છે.
write_repository: Git મારફતે રિપોઝિટરીમાં લખવાની કામગીરી માટે જરૂરી છે.
openid: OpenID Connect ઓળખ અને સભ્યપદની માહિતી માટે જરૂરી છે.
GitLab OAuthનાં ઓળખપત્રો કૉપિ કરો
સાચવેલી GitLab એપ્લિકેશનમાં એપ્લિકેશન ID અને સિક્રેટ કૉપિ કરો. સિક્રેટને ઓળખપત્ર તરીકે સુરક્ષિત રાખો. જો તે જાહેર થઈ જાય, તો તેને GitLabમાં નવીકરણ કરો અને નવી વર્કસ્પેસ એપ્લિકેશન બનાવો.
ChatGPTમાં સેટઅપ પૂર્ણ કરો
ChatGPT ટેમ્પલેટના સેટઅપવાળી ટૅબ પર પાછા જાઓ.
GitLabનું એપ્લિકેશન ID, OAuth ક્લાયન્ટ IDમાં પેસ્ટ કરો.
GitLabનું સિક્રેટ, OAuth ક્લાયન્ટ સિક્રેટમાં પેસ્ટ કરો.
ખાતરી કરો કે GitLab હોસ્ટનામમાં માત્ર હોસ્ટનામ છે, જેમ કે gitlab.example.com.
ડ્રાફ્ટ બનાવો પસંદ કરો.
ડ્રાફ્ટ એપ્લિકેશનની વિગતો ખોલો અને ભૂમિકાની ઍક્સેસ તથા ક્રિયાઓ ગોઠવવાની સમીક્ષા કરો.
ChatGPT અને Codex માટે એપ્લિકેશન પ્રકાશિત અને સંચાલિત કરો
ડ્રાફ્ટ એપ્લિકેશન બનાવવાથી તે સભ્યો માટે આપમેળે ઉપલબ્ધ થતી નથી. ડ્રાફ્ટની સમીક્ષા કર્યા પછી:
ડ્રાફ્ટ એપ્લિકેશન માટે પ્રકાશિત કરો પસંદ કરો.
વર્કસ્પેસ સેટિંગ્સ > પ્લગઇન પર જાઓ અને ખાતરી કરો કે GitLab ઇચ્છિત ભૂમિકાઓ માટે ઉપલબ્ધ છે.
એપ્લિકેશનનો ઉપયોગ કરતી ભૂમિકાઓ માટે ભૂમિકાની ઍક્સેસની સમીક્ષા કરો.
ક્રિયાઓ ગોઠવોમાં ઉપલબ્ધ વાંચન અને લેખન ક્રિયાઓની સમીક્ષા કરો.
મંજૂરીઓ ગોઠવોમાં પસંદ કરો કે ChatGPT અથવા Codex એપ્લિકેશનનો ઉપયોગ કરે તે પહેલાં વપરાશકર્તાએ ક્રિયાને ક્યારે મંજૂરી આપવી જોઈએ.
ઍક્સેસ ધરાવતા પરીક્ષણ વપરાશકર્તાને પ્લગઇન નિર્દેશિકા અથવા સેટિંગ્સ > પ્લગઇનમાંથી GitLab ખોલવા કહો. ખાતરી કરો કે વપરાશકર્તા પ્લગઇન ઇન્સ્ટૉલ કરી શકે છે અને GitLab સ્વ-વ્યવસ્થાપિત ટેમ્પલેટમાંથી બનાવેલી એપ્લિકેશન સાથે કનેક્ટ થઈ શકે છે.
એપ્લિકેશનની આ મંજૂરી સેટિંગ્સ ChatGPTની વાતચીતો અને Codex થ્રેડ પર લાગુ થાય છે.
Codex કોડ સમીક્ષા માટે GitLab પ્રવૃત્તિ સેટ કરો
જો તમે Codex કોડ સમીક્ષાનો ઉપયોગ કરવા માંગતા હો, તો એપ્લિકેશન પ્રકાશિત થયા પછી Codexમાં GitLab પ્રવૃત્તિ ગોઠવો. આ પ્રવૃત્તિ સેટઅપ જરૂરી વેબહૂક ઇવેન્ટ ગોઠવે છે.
Codex કનેક્ટર સેટિંગ્સ ખોલો.
વર્કસ્પેસ સેવા ખાતું ગોઠવો. Codexને ખાતું બનાવવા દો અથવા હાલના સેવા ખાતા માટે વ્યક્તિગત ઍક્સેસ ટોકન આપો.
પ્રોજેક્ટ અથવા તેના કોઈ મૂળ સમૂહ માટે GitLab પ્રવૃત્તિ સક્ષમ કરો.
જો Codexને કોડિંગ કાર્યો ચલાવવાં અથવા પ્રોજેક્ટ-વિશિષ્ટ સેટઅપ વાપરવું હોય, તો પ્રોજેક્ટ પર્યાવરણ બનાવો.
GitLab એપ્લિકેશન ChatGPT અને Codexમાં વાંચન તથા સક્ષમ ક્રિયાઓ માટે વપરાશકર્તા OAuthનો ઉપયોગ કરે છે. GitLab સ્વ-વ્યવસ્થાપિત અથવા GitLab સમર્પિત પર Codex સમીક્ષા દ્વારા લખાણ માટે, વર્કસ્પેસ-સંચાલિત સેવા-ખાતાનું ટોકન એ ઓળખ અને પ્રોજેક્ટ નક્કી કરે છે જ્યાં Codex ટિપ્પણી કે પ્રતિક્રિયા આપી શકે છે.
વધુ વાંચો: Codex વડે GitLab મર્જ વિનંતીઓની સમીક્ષા કરો.
GitLab એપ્લિકેશનને કનેક્ટ કરીને ચકાસો
ઍક્સેસ ધરાવતા વપરાશકર્તા તરીકે પ્લગઇન નિર્દેશિકા અથવા સેટિંગ્સ > પ્લગઇનમાંથી GitLab ખોલો. પ્લગઇન ઇન્સ્ટૉલ કરો પસંદ કરો અને પછી કનેક્ટ કરો પસંદ કરો.
તમારા વર્કસ્પેસમાં એકથી વધુ GitLab એપ્લિકેશન હોય, તો આ GitLab સ્વ-વ્યવસ્થાપિત અથવા GitLab સમર્પિત હોસ્ટ માટેની એપ્લિકેશન પસંદ કરો.
પૂછવામાં આવે ત્યારે GitLab OAuth એપ્લિકેશનને અધિકૃતતા આપો.
ChatGPT અથવા Codexમાં પહેલાં વાંચનની નાની ક્રિયા ચલાવો, જેમ કે ઍક્સેસ કરી શકાય તેવા પ્રોજેક્ટની યાદી બનાવવી અથવા જાણીતી મર્જ વિનંતી મેળવવી.
જો લેખન ક્રિયાઓ સક્ષમ હોય, તો વ્યાપક અમલીકરણ પહેલાં તેમને ઓછા જોખમવાળા પ્રોજેક્ટમાં અને તમે તેનો ઉપયોગ કરવા માંગો છો તે દરેક ઉત્પાદનમાં ચકાસો.
હોસ્ટનામ અને OAuthની વર્તણૂક
એપ્લિકેશન GitLabના એન્ડપોઇન્ટ નક્કી કરવા માટે હોસ્ટનામનો ઉપયોગ કરે છે. માત્ર હોસ્ટ દાખલ કરો, જેમ કે gitlab.example.com. https://, API અથવા રિપોઝિટરી પાથ, પોર્ટ કે gitlab.com સામેલ કરશો નહીં. આ ટેમ્પલેટ GitLab સ્વ-વ્યવસ્થાપિત અથવા GitLab સમર્પિત માટે છે. GitLab.com (સેવા તરીકે સોફ્ટવેર) માટે GitLab એપ્લિકેશનનો ઉપયોગ કરો.
GitLab સ્વ-વ્યવસ્થાપિત એપ્લિકેશનના સેટઅપમાં સમસ્યાઓનું નિવારણ
રીડાયરેક્ટ URI મેળ ખાતો નથી: ખાતરી કરો કે GitLab OAuth એપ્લિકેશનનો રીડાયરેક્ટ URI, ChatGPTમાં બતાવેલા રીડાયરેક્ટ URI સાથે બરાબર મેળ ખાય છે.
ChatGPT ડ્રાફ્ટ એપ્લિકેશન બનાવી કે સાચવી શકતું નથી: ખાતરી કરો કે હોસ્ટનામ, એપ્લિકેશન ID, સિક્રેટ અને રીડાયરેક્ટ URI આપેલ છે.
પ્રમાણીકરણ સફળ થાય છે, પરંતુ પ્રોજેક્ટ કૉલ નિષ્ફળ જાય છે: ખાતરી કરો કે અધિકૃતતા આપનાર GitLab વપરાશકર્તા પ્રોજેક્ટ ઍક્સેસ કરી શકે છે અને OAuth એપ્લિકેશન પાસે ટેમ્પલેટમાં આપેલા સ્કોપ છે.
API 403 અથવા અપૂરતી પરવાનગીઓ બતાવે છે: ખાતરી કરો કે કનેક્ટ કરેલા GitLab ખાતા પાસે જરૂરી પ્રોજેક્ટ અથવા સમૂહ પરવાનગીઓ છે અને OAuth એપ્લિકેશનમાં ટેમ્પલેટના જરૂરી સ્કોપ સામેલ છે.
કોઈ પ્રોજેક્ટ ઍક્સેસ કરી શકાતો નથી: ખાતરી કરો કે વપરાશકર્તા પાસે પ્રોજેક્ટની ઍક્સેસ છે, તે ઇચ્છિત GitLab ઇન્સ્ટન્સ સાથે કનેક્ટ થયેલો છે અને તેણે ChatGPT અથવા Codexમાં યોગ્ય GitLab એપ્લિકેશન પસંદ કરી છે.
