OpenAI
Halaman ini diterjemah oleh mesin. Lihat artikel asal dalam bahasa Inggeris.

Menyediakan templat aplikasi GitLab Self-Managed untuk ChatGPT dan Codex

Ketahui cara pentadbir ruang kerja boleh mengkonfigurasi templat aplikasi GitLab Self-Managed untuk tika GitLab Self-Managed atau GitLab Dedicated menggunakan aplikasi OAuth GitLab organisasi mereka.

Dikemas kini: 28 days ago

GitLab dalam ChatGPT dan Codex kini dalam versi beta.

Gambaran keseluruhan

Gunakan templat aplikasi GitLab Self-Managed untuk mencipta aplikasi draf khusus ruang kerja bagi tika GitLab Self-Managed atau GitLab Dedicated. Berikan nama hos GitLab dan kelayakan aplikasi OAuth, semak aplikasi draf, kemudian terbitkannya untuk ahli ruang kerja yang layak. Selepas diterbitkan, tindakan aplikasi yang didayakan tersedia dalam perbualan ChatGPT dan sesi Codex.

Untuk gambaran keseluruhan tentang tingkah laku GitLab yang disokong, ketersediaan, kebenaran, penggunaan data dan keperluan rangkaian, lihat: Menyambungkan GitLab kepada ChatGPT dan Codex.

Perkara yang sedang 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 kebenaran pengguna.

  • Skop OAuth yang diperlukan: api, write_repository dan openid.

  • Nama hos GitLab anda, seperti gitlab.example.com, untuk menentukan titik akhir web, API, kebenaran dan token.

Sebelum anda bermula

Anda memerlukan:

  • Akses pentadbir atau pemilik ruang kerja ChatGPT.

  • Kebenaran GitLab untuk mencipta aplikasi OAuth: akses Pemilik kumpulan bagi aplikasi milik kumpulan atau akses pentadbir tika bagi aplikasi seluruh tika.

  • 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 patut disokong oleh ChatGPT dan Codex, seperti carian repositori, aliran kerja permintaan gabung, aliran kerja isu, pengeditan fail atau aliran kerja Codex yang lebih luas.

Biarkan ChatGPT dan GitLab terbuka dalam tab berasingan. Salin URI Ubah Hala tepat seperti yang dipaparkan dalam ChatGPT; jangan cipta atau ubah suainya.

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

  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.

Cipta aplikasi OAuth GitLab dalam GitLab

Pilih tempat untuk mencipta aplikasi

  1. Buka hos GitLab anda, seperti https://gitlab.example.com.

  2. Pilih sama ada hendak mencipta aplikasi seluruh tika atau aplikasi milik kumpulan. Pilihan ini menentukan pihak yang mengurus aplikasi; akses projek masih tertakluk pada kebenaran GitLab pengguna yang memberikan kebenaran dan skop OAuth yang diberikan.

  3. Untuk aplikasi seluruh tika, pergi ke Pentadbir > Aplikasi. Untuk aplikasi milik kumpulan, pergi ke Tetapan > Aplikasi kumpulan tersebut.

Tambahkan butiran aplikasi

  1. Pilih Aplikasi baharu atau Tambah aplikasi baharu.

  2. Masukkan nama aplikasi yang jelas, seperti GitLab Self-Managed atau GitLab Dedicated.

  3. Dalam URI Ubah Hala, tampalkan URI tepat yang disalin daripada ChatGPT.

  4. Pastikan Sulit didayakan untuk aplikasi OAuth sebelah pelayan ini.

Konfigurasikan akses dan simpan

  1. Untuk aplikasi seluruh tika, GitLab mengesyorkan agar anda memilih Dipercayai. Ini melangkau prom kebenaran pengguna.

  2. Pilih skop api, write_repository dan openid.

  3. Semak pihak yang boleh mengurus aplikasi dan pastikan pengguna GitLab yang memberikan kebenaran mempunyai kebenaran kumpulan dan projek yang sesuai.

  4. 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 identiti OpenID Connect dan maklumat keahlian.

Salin kelayakan OAuth GitLab

Dalam aplikasi GitLab yang disimpan, salin ID Aplikasi dan Rahsia. Anggap Rahsia sebagai kelayakan. Jika terdedah, perbaharuinya dalam GitLab dan cipta aplikasi ruang kerja baharu.

Selesaikan persediaan dalam ChatGPT

  1. Kembali ke tab persediaan templat ChatGPT.

  2. Tampalkan ID Aplikasi GitLab ke dalam ID klien OAuth.

  3. Tampalkan Rahsia GitLab ke dalam rahsia klien OAuth.

  4. Pastikan nama hos GitLab hanya mengandungi nama hos, seperti gitlab.example.com.

  5. Pilih Cipta draf.

  6. Buka butiran aplikasi draf dan semak Akses peranan serta Konfigurasikan tindakan.

Terbitkan dan urus aplikasi untuk ChatGPT dan Codex

Mencipta aplikasi draf tidak menjadikannya tersedia secara automatik kepada ahli. Selepas menyemak draf:

  1. Pilih Terbitkan untuk aplikasi draf.

  2. Pergi ke Tetapan ruang kerja > Pemalam dan pastikan GitLab tersedia untuk peranan yang dimaksudkan.

  3. Semak Akses peranan untuk peranan yang patut menggunakan aplikasi.

  4. Dalam Konfigurasikan tindakan, semak tindakan baca dan tulis yang tersedia.

  5. Dalam Konfigurasikan kelulusan, pilih masa pengguna mesti meluluskan tindakan sebelum ChatGPT atau Codex menggunakan aplikasi.

  6. 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 Self-Managed GitLab.

Tetapan kelulusan aplikasi ini digunakan pada perbualan ChatGPT dan urutan 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.

  1. Buka tetapan penyambung Codex.

  2. Konfigurasikan akaun perkhidmatan ruang kerja. Benarkan Codex mencipta akaun atau berikan token akses peribadi untuk akaun perkhidmatan sedia ada.

  3. Dayakan Aktiviti GitLab untuk projek atau salah satu kumpulan induknya.

  4. Jika Codex perlu menjalankan tugas pengekodan atau menggunakan persediaan khusus projek, cipta persekitaran projek.

Aplikasi GitLab menggunakan OAuth pengguna untuk pembacaan 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 ruang kerja menentukan identiti dan projek tempat Codex boleh memberikan komen atau reaksi.

Baca selanjutnya: Semak permintaan gabung GitLab dengan Codex.

Sambungkan dan uji aplikasi GitLab

  1. Sebagai pengguna yang mempunyai akses, buka GitLab daripada Direktori pemalam atau Tetapan > Pemalam. Pilih Pasang Pemalam, kemudian pilih Sambung.

  2. Jika ruang kerja anda mempunyai lebih daripada satu aplikasi GitLab, pilih aplikasi untuk hos GitLab Self-Managed atau GitLab Dedicated ini.

  3. Berikan kebenaran kepada aplikasi OAuth GitLab apabila digesa.

  4. Jalankan tindakan baca ringkas terlebih dahulu dalam ChatGPT atau Codex, seperti menyenaraikan projek yang boleh diakses atau mendapatkan permintaan gabung yang diketahui.

  5. Jika tindakan tulis didayakan, ujinya dalam projek berisiko rendah dan dalam setiap produk yang anda rancang untuk menggunakannya sebelum pelaksanaan yang lebih meluas.

Nama hos dan tingkah laku OAuth

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 dipaparkan dalam ChatGPT.

  • ChatGPT tidak dapat mencipta atau menyimpan aplikasi draf: Pastikan nama hos, ID Aplikasi, Rahsia dan URI Ubah Hala tersedia.

  • Pengesahan berjaya tetapi panggilan projek gagal: Pastikan pengguna GitLab yang memberikan kebenaran 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 menyertakan skop templat yang diperlukan.

  • Tiada projek boleh diakses: Pastikan pengguna mempunyai akses projek, disambungkan kepada tika GitLab yang dimaksudkan dan memilih aplikasi GitLab yang betul dalam ChatGPT atau Codex.

Dokumentasi GitLab berkaitan

Adakah artikel ini membantu?