GitLab dalam ChatGPT dan Codex kini dalam versi beta.
Gambaran keseluruhan
Gunakan templat aplikasi GitLab Self-Managed untuk mencipta draf aplikasi khusus ruang kerja bagi instans GitLab Self-Managed atau GitLab Dedicated. Berikan nama hos GitLab dan kelayakan aplikasi OAuth, semak draf aplikasi, kemudian terbitkannya untuk ahli ruang kerja yang layak. Selepas diterbitkan, tindakan aplikasi yang didayakan boleh digunakan dalam perbualan ChatGPT dan sesi Codex.
Untuk gambaran keseluruhan tentang fungsi GitLab yang disokong, ketersediaan, kebenaran, penggunaan data dan keperluan rangkaian, lihat: Menyambungkan GitLab kepada ChatGPT dan Codex.
Perkara yang anda sediakan
Anda sedang mencipta aplikasi khusus ruang kerja daripada templat aplikasi GitLab Self-Managed. Aplikasi ini menggunakan:
Aplikasi OAuth GitLab yang didaftarkan pada hos GitLab Self-Managed atau GitLab Dedicated anda.
ID Aplikasi dan Rahsia OAuth GitLab untuk pemberian kuasa pengguna.
Skop OAuth yang diperlukan: api, write_repository dan openid.
Nama hos GitLab anda, seperti gitlab.example.com, untuk menentukan titik akhir web, API, pemberian kuasa dan token.
Sebelum anda bermula
Anda memerlukan:
Akses pentadbir atau pemilik ruang kerja ChatGPT.
Kebenaran GitLab untuk mencipta aplikasi OAuth: akses Pemilik kumpulan untuk aplikasi milik kumpulan, atau akses pentadbir instans untuk aplikasi seluruh instans.
Nama hos GitLab sahaja, tanpa https://, port atau laluan. Gunakan hos GitLab Self-Managed atau GitLab Dedicated, bukan gitlab.com.
Keputusan tentang tindakan GitLab yang perlu disokong oleh ChatGPT dan Codex, seperti carian repositori, aliran kerja permintaan gabung, aliran kerja isu, penyuntingan fail atau aliran kerja Codex yang lebih luas.
Biarkan ChatGPT dan GitLab terbuka dalam tab berasingan. Salin URI Ubah Hala tepat seperti yang ditunjukkan dalam ChatGPT; jangan cipta atau ubah URI itu.
Untuk membuka halaman Aplikasi daripada Konsol pentadbir, pilih ruang kerja ChatGPT yang dikehendaki, buka Pemalam dan pilih Urus Aplikasi Legasi.
Nilai yang perlu disediakan
Nama hos GitLab: contohnya, gitlab.example.com.
URI Ubah Hala: salin nilai ini daripada aliran persediaan templat ChatGPT.
ID Aplikasi OAuth GitLab.
Rahsia OAuth GitLab.
Skop OAuth: salin skop ini daripada aliran persediaan templat 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.
Cipta aplikasi OAuth GitLab dalam GitLab
Pilih tempat untuk mencipta aplikasi
Buka hos GitLab anda, seperti https://gitlab.example.com.
Pilih sama ada untuk mencipta aplikasi seluruh instans atau aplikasi milik kumpulan. Pilihan ini menentukan siapa yang mengurus aplikasi; akses projek masih tertakluk pada kebenaran GitLab pengguna yang memberikan kuasa dan skop OAuth yang diberikan.
Untuk aplikasi seluruh instans, pergi ke Pentadbir > Aplikasi. Untuk aplikasi milik kumpulan, pergi ke Tetapan > Aplikasi kumpulan tersebut.
Tambahkan butiran aplikasi
Pilih Aplikasi baharu atau Tambah aplikasi baharu.
Masukkan nama aplikasi yang jelas, seperti GitLab Self-Managed atau GitLab Dedicated.
Dalam URI Ubah Hala, tampalkan URI tepat yang disalin daripada ChatGPT.
Pastikan Sulit kekal didayakan untuk aplikasi OAuth sebelah pelayan ini.
Konfigurasi akses dan simpan
Untuk aplikasi seluruh instans, GitLab mengesyorkan agar anda memilih Dipercayai. Ini melangkau gesaan pemberian kuasa pengguna.
Pilih skop api, write_repository dan openid.
Semak siapa yang boleh mengurus aplikasi, dan pastikan pengguna GitLab yang memberikan kuasa mempunyai kebenaran kumpulan dan projek yang sesuai.
Simpan aplikasi.
Keperluan skop OAuth
Templat meminta skop OAuth berikut untuk tindakan GitLab yang didayakan dalam ChatGPT dan Codex:
api: diperlukan untuk operasi API GitLab yang disediakan oleh aplikasi, termasuk tindakan permintaan gabung, isu dan CI/CD.
write_repository: diperlukan untuk operasi tulis repositori melalui Git.
openid: diperlukan untuk maklumat identiti dan keahlian OpenID Connect.
Salin kelayakan OAuth GitLab
Dalam aplikasi GitLab yang disimpan, salin ID Aplikasi dan Rahsia. Kendalikan Rahsia sebagai kelayakan akses. Jika terdedah, perbaharuinya dalam GitLab dan cipta aplikasi ruang kerja yang baharu.
Lengkapkan persediaan dalam ChatGPT
Kembali ke tab persediaan templat ChatGPT.
Tampalkan ID Aplikasi GitLab ke dalam ID klien OAuth.
Tampalkan Rahsia GitLab ke dalam Rahsia klien OAuth.
Pastikan medan nama hos GitLab hanya mengandungi nama hos, seperti gitlab.example.com.
Pilih Cipta draf.
Buka butiran draf aplikasi dan semak Akses peranan serta Konfigurasi tindakan.
Terbitkan dan urus aplikasi untuk ChatGPT dan Codex
Mencipta draf aplikasi tidak menjadikannya tersedia kepada ahli secara automatik. Selepas menyemak draf:
Pilih Terbitkan untuk draf aplikasi.
Pergi ke Konsol pentadbir, pilih ruang kerja ChatGPT yang dikehendaki dan buka Pemalam, kemudian pastikan GitLab tersedia kepada peranan yang dikehendaki.
Semak Akses peranan untuk peranan yang sepatutnya menggunakan aplikasi ini.
Dalam Konfigurasi tindakan, semak tindakan baca dan tulis yang tersedia.
Dalam Konfigurasi kelulusan, pilih bila pengguna mesti meluluskan tindakan sebelum ChatGPT atau Codex menggunakan aplikasi.
Minta pengguna ujian yang mempunyai akses membuka GitLab daripada Direktori pemalam atau Tetapan > Pemalam. Pastikan pengguna boleh memasang pemalam dan menyambung kepada aplikasi yang dicipta daripada templat GitLab Self-Managed.
Tetapan kelulusan aplikasi ini terpakai pada perbualan ChatGPT dan bebenang Codex.
Sediakan aktiviti GitLab untuk semakan kod Codex
Selepas aplikasi diterbitkan, konfigurasikan aktiviti GitLab dalam Codex jika anda merancang untuk menggunakan semakan kod Codex. Persediaan aktiviti ini mengkonfigurasi peristiwa webhook yang diperlukan.
Buka tetapan penyambung Codex.
Konfigurasikan akaun perkhidmatan ruang kerja. Biarkan Codex mencipta akaun itu, atau berikan token akses peribadi untuk akaun perkhidmatan sedia ada.
Dayakan Aktiviti GitLab untuk projek atau salah satu kumpulan induknya.
Jika Codex perlu menjalankan tugas pengekodan atau menggunakan persediaan khusus projek, cipta persekitaran projek.
Aplikasi GitLab menggunakan OAuth pengguna untuk operasi baca dan tindakan yang didayakan dalam ChatGPT dan Codex. Untuk operasi tulis semakan Codex pada GitLab Self-Managed atau GitLab Dedicated, token akaun perkhidmatan yang diurus oleh ruang kerja menentukan identiti yang digunakan oleh Codex dan projek yang membolehkannya memberikan komen atau reaksi.
Baca selanjutnya: Semak permintaan gabung GitLab dengan Codex.
Sambungkan dan uji aplikasi GitLab
Sebagai pengguna yang mempunyai akses, buka GitLab daripada Direktori pemalam atau Tetapan > Pemalam. Pilih Pasang Pemalam, kemudian pilih Sambung.
Jika ruang kerja anda mempunyai lebih daripada satu aplikasi GitLab, pilih aplikasi untuk hos GitLab Self-Managed atau GitLab Dedicated ini.
Berikan kuasa kepada aplikasi OAuth GitLab apabila diminta.
Jalankan tindakan baca yang ringkas terlebih dahulu dalam ChatGPT atau Codex, seperti menyenaraikan projek yang boleh diakses atau mendapatkan permintaan gabung yang diketahui.
Jika tindakan tulis didayakan, ujinya dalam projek berisiko rendah dan dalam setiap produk yang anda rancang untuk menggunakannya sebelum meluaskan penggunaannya.
Nama hos dan cara OAuth berfungsi
Aplikasi menggunakan nama hos untuk menentukan titik akhir GitLab. Masukkan hos sahaja, seperti gitlab.example.com. Jangan sertakan https://, laluan API atau repositori, port atau gitlab.com. Templat ini adalah untuk GitLab Self-Managed atau GitLab Dedicated. Untuk GitLab.com (SaaS), gunakan aplikasi GitLab.
Menyelesaikan masalah persediaan aplikasi GitLab Self-Managed
URI Ubah Hala tidak sepadan: Pastikan URI Ubah Hala aplikasi OAuth GitLab sepadan tepat dengan URI Ubah Hala yang ditunjukkan dalam ChatGPT.
ChatGPT tidak dapat mencipta atau menyimpan draf aplikasi: Pastikan nama hos, ID Aplikasi, Rahsia dan URI Ubah Hala telah diisi.
Pengesahan berjaya tetapi panggilan projek gagal: Pastikan pengguna GitLab yang memberikan kuasa boleh mengakses projek dan aplikasi OAuth mempunyai skop templat.
API mengembalikan 403 atau kebenaran tidak mencukupi: Pastikan akaun GitLab yang disambungkan mempunyai kebenaran projek atau kumpulan yang diperlukan dan aplikasi OAuth merangkumi skop templat yang diperlukan.
Tiada projek boleh diakses: Pastikan pengguna mempunyai akses projek, disambungkan kepada instans GitLab yang dikehendaki dan telah memilih aplikasi GitLab yang betul dalam ChatGPT atau Codex.
