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 વર્કસ્પેસના વ્યવસ્થાપક અથવા માલિક તરીકેની ઍક્સેસ.
OAuth એપ્લિકેશન બનાવવા માટે GitLabની પરવાનગી: જૂથની માલિકીની ઍપ માટે જૂથના માલિક તરીકેની ઍક્સેસ, અથવા સમગ્ર ઇન્સ્ટન્સ માટેની ઍપ માટે ઇન્સ્ટન્સના વ્યવસ્થાપક તરીકેની ઍક્સેસ.
માત્ર GitLab હોસ્ટનામ, જેમાં https://, પોર્ટ કે પાથ ન હોય. GitLab Self-Managed અથવા GitLab Dedicated હોસ્ટનો ઉપયોગ કરો, gitlab.comનો નહીં.
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
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.
GitLabમાં GitLab OAuth એપ્લિકેશન બનાવો
એપ્લિકેશન ક્યાં બનાવવી તે પસંદ કરો
તમારું GitLab હોસ્ટ ખોલો, જેમ કે https://gitlab.example.com.
સમગ્ર ઇન્સ્ટન્સ માટેની એપ્લિકેશન બનાવવી કે જૂથની માલિકીની એપ્લિકેશન બનાવવી તે પસંદ કરો. આ પસંદગી નક્કી કરે છે કે એપ્લિકેશનનું સંચાલન કોણ કરશે. પ્રોજેક્ટની ઍક્સેસ તો અધિકૃતતા આપતા વપરાશકર્તાની GitLab પરવાનગીઓ અને મંજૂર કરેલા OAuth સ્કોપ મુજબ જ રહે છે.
સમગ્ર ઇન્સ્ટન્સ માટેની એપ્લિકેશન બનાવવા, વ્યવસ્થાપક > એપ્લિકેશનો પર જાઓ. જૂથની માલિકીની એપ્લિકેશન બનાવવા, જૂથનાં સેટિંગ્સ > એપ્લિકેશનો પર જાઓ.
એપ્લિકેશનની વિગતો ઉમેરો
નવી એપ્લિકેશન અથવા નવી એપ્લિકેશન ઉમેરો પસંદ કરો.
ઍપનું સ્પષ્ટ નામ દાખલ કરો, જેમ કે GitLab Self-Managed અથવા GitLab Dedicated.
રીડાયરેક્ટ 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 એપ્લિકેશનમાંથી એપ્લિકેશન આઈડી અને ગુપ્ત કી કૉપિ કરો. ગુપ્ત કીને ઓળખપ્રમાણ તરીકે સુરક્ષિત રાખો. જો તે જાહેર થઈ જાય, તો GitLabમાં તેને બદલીને નવી કી બનાવો અને નવી વર્કસ્પેસ ઍપ બનાવો.
ChatGPTમાં સેટઅપ પૂર્ણ કરો
ChatGPTના નમૂના સેટઅપ ટૅબ પર પાછા જાઓ.
GitLabનું એપ્લિકેશન આઈડી OAuth ક્લાયન્ટ આઈડીમાં પેસ્ટ કરો.
GitLabની ગુપ્ત કી OAuth ક્લાયન્ટ ગુપ્ત કીમાં પેસ્ટ કરો.
ખાતરી કરો કે GitLab હોસ્ટનામમાં માત્ર હોસ્ટનામ જ છે, જેમ કે gitlab.example.com.
મુસદ્દો બનાવો પસંદ કરો.
મુસદ્દા ઍપની વિગતો ખોલો અને ભૂમિકા મુજબની ઍક્સેસ તથા ક્રિયાઓ ગોઠવો વિભાગોની સમીક્ષા કરો.
ChatGPT અને Codex માટે ઍપ પ્રકાશિત કરો અને તેનું સંચાલન કરો
મુસદ્દા ઍપ બનાવવાથી તે આપમેળે સભ્યો માટે ઉપલબ્ધ થતી નથી. મુસદ્દાની સમીક્ષા કર્યા પછી:
મુસદ્દા ઍપ માટે પ્રકાશિત કરો પસંદ કરો.
વ્યવસ્થાપક કન્સોલ પર જાઓ, ઇચ્છિત ChatGPT વર્કસ્પેસ પસંદ કરો અને પ્લગઇન ખોલો. પછી ખાતરી કરો કે GitLab ઇચ્છિત ભૂમિકાઓ માટે ઉપલબ્ધ છે.
જે ભૂમિકાઓએ ઍપનો ઉપયોગ કરવો જોઈએ તેમના માટે ભૂમિકા મુજબની ઍક્સેસની સમીક્ષા કરો.
ક્રિયાઓ ગોઠવોમાં, ઉપલબ્ધ વાંચન અને લેખન ક્રિયાઓની સમીક્ષા કરો.
મંજૂરીઓ ગોઠવોમાં પસંદ કરો કે ChatGPT અથવા Codex ઍપનો ઉપયોગ કરે તે પહેલાં વપરાશકર્તાઓએ ક્યારે ક્રિયાને મંજૂરી આપવી જરૂરી છે.
ઍક્સેસ ધરાવતા પરીક્ષણ વપરાશકર્તાને પ્લગઇન નિર્દેશિકા અથવા સેટિંગ્સ > પ્લગઇનમાંથી GitLab ખોલવા કહો. ખાતરી કરો કે વપરાશકર્તા પ્લગઇન ઇન્સ્ટૉલ કરી શકે છે અને GitLab Self-Managed નમૂનામાંથી બનાવેલી ઍપ સાથે જોડાઈ શકે છે.
ઍપની મંજૂરીનાં આ સેટિંગ્સ ChatGPT વાર્તાલાપો અને Codex થ્રેડ પર લાગુ પડે છે.
Codex કોડ સમીક્ષા માટે GitLab પ્રવૃત્તિનું સેટઅપ કરો
જો તમે Codex કોડ સમીક્ષાનો ઉપયોગ કરવાની યોજના ધરાવતા હો, તો ઍપ પ્રકાશિત થયા પછી Codexમાં GitLab પ્રવૃત્તિ ગોઠવો. પ્રવૃત્તિના આ સેટઅપથી જરૂરી વેબહૂક ઇવેન્ટ ગોઠવાય છે.
Codex કનેક્ટર સેટિંગ્સ ખોલો.
વર્કસ્પેસનું સેવા ખાતું ગોઠવો. Codexને ખાતું બનાવવા દો, અથવા હાલના સેવા ખાતા માટે વ્યક્તિગત ઍક્સેસ ટોકન આપો.
પ્રોજેક્ટ અથવા તેને સમાવતા કોઈ એક ઉપરી જૂથ માટે GitLab પ્રવૃત્તિ સક્ષમ કરો.
જો Codexને કોડિંગ કાર્યો ચલાવવાની અથવા પ્રોજેક્ટ-વિશિષ્ટ સેટઅપનો ઉપયોગ કરવાની જરૂર હોય, તો પ્રોજેક્ટ પર્યાવરણ બનાવો.
GitLab ઍપ ChatGPT અને Codexમાં વાંચન તથા સક્ષમ કરેલી ક્રિયાઓ માટે વપરાશકર્તાના OAuthનો ઉપયોગ કરે છે. GitLab Self-Managed અથવા GitLab Dedicated પર Codexની સમીક્ષા-લેખન ક્રિયાઓ માટે, વર્કસ્પેસ દ્વારા સંચાલિત સેવા ખાતાનું ટોકન નક્કી કરે છે કે Codex કઈ ઓળખથી અને કયા પ્રોજેક્ટમાં ટિપ્પણી કે પ્રતિક્રિયા આપી શકે છે.
વધુ વાંચો: Codex વડે GitLab મર્જ વિનંતીઓની સમીક્ષા કરો.
GitLab ઍપ સાથે જોડાઓ અને તેનું પરીક્ષણ કરો
ઍક્સેસ ધરાવતા વપરાશકર્તા તરીકે, પ્લગઇન નિર્દેશિકા અથવા સેટિંગ્સ > પ્લગઇનમાંથી GitLab ખોલો. પ્લગઇન ઇન્સ્ટૉલ કરો પસંદ કરો અને પછી જોડાઓ પસંદ કરો.
જો તમારી વર્કસ્પેસમાં એક કરતાં વધુ GitLab ઍપ હોય, તો આ GitLab Self-Managed અથવા GitLab Dedicated હોસ્ટ માટેની ઍપ પસંદ કરો.
જ્યારે પૂછવામાં આવે ત્યારે GitLab OAuth એપ્લિકેશનને અધિકૃતતા આપો.
પહેલાં ChatGPT અથવા Codexમાં નાની વાંચન ક્રિયા ચલાવો, જેમ કે ઍક્સેસ કરી શકાય તેવા પ્રોજેક્ટની યાદી મેળવવી અથવા જાણીતી મર્જ વિનંતી મેળવવી.
જો લેખન ક્રિયાઓ સક્ષમ હોય, તો વ્યાપક અમલ પહેલાં ઓછા જોખમવાળા પ્રોજેક્ટમાં અને તમે જે દરેક ઉત્પાદનમાં તેનો ઉપયોગ કરવાની યોજના ધરાવતા હો તેમાં તેમનું પરીક્ષણ કરો.
હોસ્ટનામ અને 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 ઍપ પસંદ કરી છે.
