OpenAI
Bu sayfanın çevirisi otomatik olarak yapılmıştır. Orijinal İngilizce makaleyi görüntüleyin.

ChatGPT ve Codex için GitLab Self-Managed uygulama şablonunu ayarlama

Çalışma alanı yöneticilerinin, kuruluşlarının GitLab OAuth uygulamasını kullanarak GitLab Self-Managed veya GitLab Dedicated örneği için GitLab Self-Managed uygulama şablonunu nasıl yapılandırabileceğini öğrenin.

Güncellenme zamanı: 4 days ago

ChatGPT ve Codex'teki GitLab şu anda beta sürümündedir.

Genel bakış

Bir 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ı gözden geçirin ve ardından uygun çalışma alanı üyeleri için yayınlayın. Yayınlandıktan sonra uygulamanın etkin eylemleri, ChatGPT sohbetlerinde ve Codex oturumlarında kullanılabilir hâle gelir.

Desteklenen GitLab davranışları, kullanılabilirlik, izinler, veri kullanımı ve ağ gereksinimleri hakkında genel bilgi için GitLab'ı ChatGPT ve Codex'e bağlama başlıklı makaleye bakın.

Neyi kuruyorsunuz?

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 değerleri.

  • Gerekli OAuth kapsamları: api, write_repository ve openid.

  • Web, API, yetkilendirme ve belirteç uç noktalarını belirlemek için gitlab.example.com gibi GitLab ana makine adınız.

Başlamadan önce

Gerekenler:

  • ChatGPT çalışma alanı yöneticisi veya sahibi erişimi.

  • OAuth uygulamasını oluşturmak için GitLab izni: Bir gruba ait 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, yalnızca GitLab ana makine adı. gitlab.com yerine GitLab Self-Managed veya GitLab Dedicated ana makinesi kullanın.

  • ChatGPT ve Codex'in hangi GitLab eylemlerini desteklemesi gerektiğine dair bir karar: örneğin depoda arama, birleştirme isteği iş akışları, sorun iş akışları, dosya düzenlemeleri veya daha kapsamlı Codex iş akışları.

ChatGPT ve GitLab'ı ayrı sekmelerde açık tutun. ChatGPT'de gösterilen Yönlendirme URI'si değerini aynen kopyalayın; kendiniz oluşturmayın veya değiştirmeyin.


Yönetici konsolundan Uygulamalar sayfasını açmak için ilgili ChatGPT çalışma alanını seçin, Eklentiler bölümünü açın ve Eski uygulamaları yönet seçeneğini seçin.

Hazırlanacak değerler

  • GitLab ana makine adı: örneğin gitlab.example.com.

  • Yönlendirme URI'si: ChatGPT şablon kurulumu akışından kopyalayın.

  • GitLab OAuth Uygulama kimliği.

  • GitLab OAuth Gizli anahtar değeri.

  • OAuth kapsamları: ChatGPT şablon kurulumu akışından kopyalayın.

Start the template setup in ChatGPT

  1. In ChatGPT, switch to the workspace where the app should be available.

  2. Go to Workspace settings > Apps.

  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.

GitLab'da GitLab OAuth uygulamasını oluşturun

Uygulamayı nerede oluşturacağınızı seçin

  1. https://gitlab.example.com gibi GitLab ana makinenizin adresini açın.

  2. Örnek genelinde kullanılacak bir uygulama mı yoksa bir gruba ait uygulama mı oluşturacağınızı seçin. Bu seçim, uygulamayı kimin yöneteceğini belirler. Proje erişimi ise yetki veren kullanıcının GitLab izinlerine ve verilen OAuth kapsamlarına bağlı olmaya devam eder.

  3. Örnek genelinde kullanılacak bir uygulama için Yönetici > Uygulamalar bölümüne gidin. Bir gruba ait uygulama için grubun Ayarlar > Uygulamalar bölümüne gidin.

Uygulama ayrıntılarını ekleyin

  1. Yeni uygulama veya Yeni uygulama ekle seçeneğini seçin.

  2. GitLab Self-Managed veya GitLab Dedicated gibi anlaşılır bir uygulama adı girin.

  3. ChatGPT'den kopyaladığınız URI'yi Yönlendirme URI'si alanına aynen yapıştırın.

  4. Sunucu tarafında çalışan bu OAuth uygulaması için Gizli seçeneğini etkin tutun.

Erişimi yapılandırın ve kaydedin

  1. GitLab, örnek genelinde kullanılacak bir uygulama için Güvenilir seçeneğini seçmenizi önerir. Bu seçenek, kullanıcıya yetkilendirme sorulmasını atlar.

  2. api, write_repository ve openid kapsamlarını seçin.

  3. Uygulamayı kimlerin yönetebileceğini gözden geçirin ve yetki veren GitLab kullanıcılarının uygun grup ve proje izinlerine sahip olduğunu doğrulayın.

  4. Uygulamayı kaydedin.

OAuth kapsamı gereksinimleri

Şablon, ChatGPT ve Codex'te etkin olan GitLab eylemleri için aşağıdaki 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 depoya yazma işlemleri için gereklidir.

  • openid: OpenID Connect kimlik ve üyelik bilgileri için gereklidir.

GitLab OAuth kimlik bilgilerini kopyalayın

Kaydedilen GitLab uygulamasındaki Uygulama kimliği ve Gizli anahtar değerlerini kopyalayın. Gizli anahtar değerini bir kimlik bilgisi olarak koruyun. Açığa çıkarsa GitLab'da yenileyin ve yeni bir çalışma alanı uygulaması oluşturun.

ChatGPT'de kurulumu tamamlayın

  1. ChatGPT şablon kurulumu sekmesine dönün.

  2. GitLab Uygulama kimliği değerini OAuth istemci kimliği alanına yapıştırın.

  3. GitLab Gizli anahtar değerini OAuth istemci gizli anahtarı alanına yapıştırın.

  4. GitLab ana makine adı alanının yalnızca gitlab.example.com gibi bir ana makine adı içerdiğini doğrulayın.

  5. Taslak oluştur seçeneğini seçin.

  6. Taslak uygulamanın ayrıntılarını açıp Rol erişimi ve Eylemleri yapılandır bölümlerini gözden geçirin.

Uygulamayı ChatGPT ve Codex için yayınlayın ve yönetin

Taslak uygulamayı oluşturmak, uygulamayı otomatik olarak üyelerin kullanımına açmaz. Taslağı gözden geçirdikten sonra:

  1. Taslak uygulama için Yayınla seçeneğini seçin.

  2. Yönetici konsoluna gidin, ilgili ChatGPT çalışma alanını seçin ve Eklentiler bölümünü açın. Ardından GitLab uygulamasının hedeflenen rollerin kullanımına açık olduğunu doğrulayın.

  3. Uygulamayı kullanması gereken roller için Rol erişimi ayarlarını gözden geçirin.

  4. Eylemleri yapılandır bölümünde mevcut okuma ve yazma eylemlerini gözden geçirin.

  5. Onayları yapılandır bölümünde, ChatGPT veya Codex uygulamayı kullanmadan önce kullanıcıların hangi durumlarda eylemi onaylaması gerektiğini seçin.

  6. Erişimi olan bir test kullanıcısından Eklenti dizini veya Ayarlar > Eklentiler üzerinden GitLab uygulamasını 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 sohbetleri ve Codex konuşmaları için geçerlidir.

Codex kod incelemesi için GitLab etkinliğini ayarlayın

Codex kod incelemesini kullanmayı planlıyorsanız uygulama yayınlandıktan sonra Codex'te GitLab etkinliğini yapılandırın. Bu etkinlik kurulumu, gerekli web kancası olaylarını yapılandırır.

  1. Codex bağlayıcı ayarlarını açın.

  2. Bir çalışma alanı hizmet hesabı yapılandırın. Hesabı Codex'in oluşturmasına izin verin veya mevcut bir hizmet hesabı için kişisel erişim belirteci sağlayın.

  3. Proje veya projenin üst gruplarından biri için GitLab etkinliği seçeneğini etkinleştirin.

  4. Codex'in kodlama görevlerini çalıştırması veya projeye özel kurulumu kullanması gerekiyorsa bir proje ortamı oluşturun.

GitLab uygulaması, ChatGPT ve Codex'teki okuma işlemleri ve etkin eylemler için kullanıcı OAuth yetkilendirmesini kullanır. GitLab Self-Managed veya GitLab Dedicated üzerinde Codex incelemesinin yazma işlemleri için, çalışma alanının yönettiği hizmet hesabı belirteci Codex'in hangi kimlikle ve hangi projelerde yorum yapabileceğini veya tepki verebileceğini belirler.

Daha fazla bilgi: GitLab birleştirme isteklerini Codex ile inceleme.

GitLab uygulamasına bağlanın ve uygulamayı test edin

  1. Erişimi olan bir kullanıcı olarak Eklenti dizini veya Ayarlar > Eklentiler üzerinden GitLab uygulamasını açın. Eklentiyi yükle seçeneğini, ardından Bağlan seçeneğini seçin.

  2. Çalışma alanınızda birden fazla GitLab uygulaması varsa bu GitLab Self-Managed veya GitLab Dedicated ana makinesine ait uygulamayı seçin.

  3. İstendiğinde GitLab OAuth uygulamasına yetki verin.

  4. Ö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.

  5. Yazma eylemleri etkinse daha geniş çaplı kullanıma geçmeden önce bu eylemleri 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 bir ana makine adı 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şmazlığı: GitLab OAuth uygulamasının Yönlendirme URI'sinin ChatGPT'de gösterilen Yönlendirme URI'siyle birebir 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'si alanlarının doldurulduğunu doğrulayın.

  • Kimlik doğrulama başarılı ancak proje çağrıları başarısız: Yetki veren GitLab kullanıcısının projeye erişebildiğini ve OAuth uygulamasının şablon kapsamlarına sahip olduğunu doğrulayın.

  • API, 403 veya yetersiz izin hatası döndürüyor: Bağlı GitLab hesabının gerekli proje veya 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şimi olduğunu, hedeflenen GitLab örneğine bağlı olduğunu ve ChatGPT veya Codex'te doğru GitLab uygulamasını seçtiğini doğrulayın.

Bu makale yararlı oldu mu?