ChatGPT ve Codex'teki GitLab şu anda beta sürümündedir.
Genel bakış
GitLab Self-Managed veya GitLab Dedicated örneği için çalışma alanına özel bir taslak uygulama oluşturmak üzere GitLab Self-Managed uygulama şablonunu kullanın. GitLab ana makine adını ve OAuth uygulaması kimlik bilgilerini girin, taslak uygulamayı inceleyin ve ardından uygun çalışma alanı üyeleri için yayımlayın. Uygulama yayımlandıktan sonra etkinleştirilen eylemleri ChatGPT konuşmalarında ve Codex oturumlarında kullanabilirsiniz.
Desteklenen GitLab davranışı, kullanılabilirlik, izinler, veri kullanımı ve ağ gereksinimleri hakkında genel bilgi için bkz. GitLab'ı ChatGPT ve Codex'e bağlama.
Kurulumun kapsamı
GitLab Self-Managed uygulama şablonundan çalışma alanına özel bir uygulama oluşturuyorsunuz. Uygulama şunları kullanır:
GitLab Self-Managed veya GitLab Dedicated ana makinenizde kayıtlı bir GitLab OAuth uygulaması.
Kullanıcı yetkilendirmesi için GitLab OAuth Uygulama Kimliği ve Gizli Anahtarı.
Gerekli OAuth kapsamları: api, write_repository ve openid.
Web, API, yetkilendirme ve token uç noktalarını belirlemek için gitlab.example.com gibi GitLab ana makine adınız.
Başlamadan önce
Gerekenler:
ChatGPT çalışma alanında yönetici veya sahip erişimi.
OAuth uygulamasını oluşturmak için GitLab izni: Gruba ait bir uygulama için grup Sahibi erişimi veya örnek genelinde kullanılacak bir uygulama için örnek yöneticisi erişimi.
https://, bağlantı noktası veya yol içermeyen GitLab ana makine adı. gitlab.com yerine bir GitLab Self-Managed veya GitLab Dedicated ana makinesi kullanın.
ChatGPT ve Codex'in depo araması, birleştirme isteği iş akışları, sorun iş akışları, dosya düzenlemeleri veya daha kapsamlı Codex iş akışları gibi hangi GitLab eylemlerini destekleyeceğine karar verin.
ChatGPT ve GitLab'ı ayrı sekmelerde açık tutun. ChatGPT'de gösterilen Yönlendirme URI'sini aynen kopyalayın; oluşturmayın veya değiştirmeyin.
Hazırlanacak değerler
GitLab ana makine adı: örneğin gitlab.example.com.
Yönlendirme URI'si: Bunu ChatGPT şablon kurulum akışından kopyalayın.
GitLab OAuth Uygulama Kimliği.
GitLab OAuth Gizli Anahtarı.
OAuth kapsamları: Bunları ChatGPT şablon kurulum akışından kopyalayın.
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 OAuth uygulamasını GitLab'da oluşturma
Uygulamanın nerede oluşturulacağını seçme
https://gitlab.example.com gibi GitLab ana makinenizi açın.
Örnek genelinde kullanılacak bir uygulama mı yoksa gruba ait bir uygulama mı oluşturacağınızı seçin. Bu seçim uygulamayı kimin yöneteceğini belirler. Proje erişimi ise yetkilendiren kullanıcının GitLab izinlerine ve verilen OAuth kapsamlarına göre belirlenmeye devam eder.
Örnek genelinde kullanılacak bir uygulama için Yönetici > Uygulamalar'a gidin. Gruba ait bir uygulama için grubun Ayarlar > Uygulamalar bölümüne gidin.
Uygulama ayrıntılarını ekleme
Yeni uygulama veya Yeni uygulama ekle'yi seçin.
GitLab Self-Managed veya GitLab Dedicated gibi anlaşılır bir uygulama adı girin.
Yönlendirme URI'si alanına ChatGPT'den kopyaladığınız URI'yi aynen yapıştırın.
Bu sunucu taraflı OAuth uygulaması için Gizli seçeneğini etkin durumda tutun.
Erişimi yapılandırma ve kaydetme
GitLab, örnek genelinde kullanılacak bir uygulama için Güvenilir seçeneğinin belirlenmesini önerir. Bu seçenek, kullanıcı yetkilendirme promptunu atlar.
api, write_repository ve openid kapsamlarını seçin.
Uygulamayı kimlerin yönetebileceğini inceleyin ve yetkilendiren GitLab kullanıcılarının uygun grup ve proje izinlerine sahip olduğunu doğrulayın.
Uygulamayı kaydedin.
OAuth kapsamı gereksinimleri
Şablon, ChatGPT ve Codex'te etkinleştirilen GitLab eylemleri için şu OAuth kapsamlarını ister:
api: Birleştirme isteği, sorun ve CI/CD eylemleri dâhil olmak üzere uygulamanın sunduğu GitLab API işlemleri için gereklidir.
write_repository: Git üzerinden depo yazma işlemleri için gereklidir.
openid: OpenID Connect kimlik ve üyelik bilgileri için gereklidir.
GitLab OAuth kimlik bilgilerini kopyalama
Kaydedilen GitLab uygulamasındaki Uygulama Kimliğini ve Gizli Anahtarı kopyalayın. Gizli Anahtarı bir kimlik bilgisi olarak koruyun. Açığa çıkarsa GitLab'da yenileyin ve yeni bir çalışma alanı uygulaması oluşturun.
ChatGPT'de kurulumu tamamlama
ChatGPT şablon kurulumu sekmesine dönün.
GitLab Uygulama Kimliğini OAuth istemci kimliği alanına yapıştırın.
GitLab Gizli Anahtarını OAuth istemci gizli anahtarı alanına yapıştırın.
GitLab ana makine adı alanında yalnızca gitlab.example.com gibi bir ana makine adı bulunduğunu doğrulayın.
Taslak oluştur'u seçin.
Taslak uygulamanın ayrıntılarını açıp Rol erişimi ve Eylemleri yapılandır bölümlerini inceleyin.
Uygulamayı ChatGPT ve Codex için yayımlama ve yönetme
Taslak uygulamayı oluşturmak, uygulamayı üyelerin kullanımına otomatik olarak sunmaz. Taslağı inceledikten sonra:
Taslak uygulama için Yayımla'yı seçin.
Çalışma alanı ayarları > Eklentiler'e gidin ve GitLab'ın amaçlanan roller tarafından kullanılabildiğini doğrulayın.
Uygulamayı kullanması gereken roller için Rol erişimini inceleyin.
Eylemleri yapılandır bölümünde mevcut okuma ve yazma eylemlerini inceleyin.
Onayları yapılandır bölümünde, ChatGPT veya Codex uygulamayı kullanmadan önce kullanıcıların bir eylemi ne zaman onaylaması gerektiğini seçin.
Erişimi olan bir test kullanıcısından Eklenti dizini veya Ayarlar > Eklentiler üzerinden GitLab'ı açmasını isteyin. Kullanıcının eklentiyi yükleyebildiğini ve GitLab Self-Managed şablonundan oluşturulan uygulamaya bağlanabildiğini doğrulayın.
Bu uygulama onay ayarları, ChatGPT konuşmaları ve Codex ileti dizileri için geçerlidir.
Codex kod incelemesi için GitLab etkinliğini ayarlama
Codex kod incelemesini kullanmayı planlıyorsanız uygulama yayımlandıktan sonra Codex'te GitLab etkinliğini yapılandırın. Bu etkinlik kurulumu, gerekli webhook olaylarını yapılandırır.
Bir çalışma alanı hizmet hesabı yapılandırın. Codex'in hesabı oluşturmasına izin verin veya mevcut bir hizmet hesabı için kişisel erişim tokeni sağlayın.
Proje veya üst gruplarından biri için GitLab etkinliğini etkinleştirin.
Codex'in kodlama görevleri çalıştırması veya projeye özel kurulumu kullanması gerekiyorsa bir proje ortamı oluşturun.
GitLab uygulaması, ChatGPT ve Codex'teki okuma işlemleri ve etkinleştirilmiş eylemler için kullanıcı OAuth'ını kullanır. GitLab Self-Managed veya GitLab Dedicated'da Codex inceleme yazma işlemleri için Codex'in yorum ya da tepki eklerken kullanabileceği kimliği ve projeleri, çalışma alanı tarafından yönetilen hizmet hesabı tokeni belirler.
Daha fazla bilgi: GitLab birleştirme isteklerini Codex ile inceleme.
GitLab uygulamasını bağlama ve test etme
Erişimi olan bir kullanıcı olarak Eklenti dizini veya Ayarlar > Eklentiler üzerinden GitLab'ı açın. Eklentiyi Yükle'yi, ardından Bağlan'ı seçin.
Çalışma alanınızda birden fazla GitLab uygulaması varsa bu GitLab Self-Managed veya GitLab Dedicated ana makinesine ait uygulamayı seçin.
İstendiğinde GitLab OAuth uygulamasını yetkilendirin.
Önce ChatGPT veya Codex'te erişilebilir projeleri listelemek ya da bilinen bir birleştirme isteğini getirmek gibi küçük bir okuma eylemi çalıştırın.
Yazma eylemleri etkinse daha geniş kullanıma sunmadan önce bunları düşük riskli bir projede ve kullanmayı planladığınız her üründe test edin.
Ana makine adı ve OAuth davranışı
Uygulama, GitLab uç noktalarını belirlemek için ana makine adını kullanır. Yalnızca gitlab.example.com gibi ana makine adını girin. https://, API veya depo yolu, bağlantı noktası ya da gitlab.com eklemeyin. Bu şablon GitLab Self-Managed veya GitLab Dedicated içindir. GitLab.com (SaaS) için GitLab uygulamasını kullanın.
GitLab Self-Managed uygulama kurulumunda sorun giderme
Yönlendirme URI'si uyuşmuyor: GitLab OAuth uygulamasının Yönlendirme URI'sinin ChatGPT'de gösterilen Yönlendirme URI'siyle tam olarak eşleştiğini doğrulayın.
ChatGPT taslak uygulamayı oluşturamıyor veya kaydedemiyor: Ana makine adı, Uygulama Kimliği, Gizli Anahtar ve Yönlendirme URI'sinin girildiğini doğrulayın.
Kimlik doğrulama başarılı ancak proje çağrıları başarısız: Yetkilendiren GitLab kullanıcısının projeye erişebildiğini ve OAuth uygulamasında şablon kapsamlarının bulunduğunu doğrulayın.
API, 403 hatası veya yetersiz izin uyarısı döndürüyor: Bağlı GitLab hesabının gerekli proje ya da grup izinlerine sahip olduğunu ve OAuth uygulamasının gerekli şablon kapsamlarını içerdiğini doğrulayın.
Hiçbir projeye erişilemiyor: Kullanıcının proje erişimine sahip olduğunu, amaçlanan GitLab örneğine bağlı olduğunu ve ChatGPT veya Codex'te doğru GitLab uygulamasını seçtiğini doğrulayın.
