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

GitHub’ı ChatGPT’ye bağlama

Desteklenen canlı depo erişimiyle kodu analiz etmek, aramak ve kaynak göstermek için GitHub'ı ChatGPT'ye bağlayın.

Güncellenme zamanı: 7 hours ago

Genel bakış

Kodunuz hakkında sorular sormak için GitHub'ı ChatGPT'ye bağlayın.

GitHub bağlandığında ChatGPT; kod, README dosyaları ve diğer belgeler dâhil olmak üzere erişim izni verilen depo içeriklerini gerektiğinde alabilir. Planınıza ve kullandığınız ürün arayüzüne bağlı olarak standart sohbet, derin araştırma veya ajan iş akışları kullanılabilir. Bu canlı erişim, senkronize bir GitHub dizini oluşturmaz.

GitHub'ın kullanılabilirliği plana, çalışma alanına ve ürün arayüzüne göre değişebilir. GitHub standart sohbette kullanılamasa bile bir hesap, GitHub'ı derin araştırmada veya ajan modunda kullanabilir. Araştırma iş akışları için bkz. ChatGPT'de derin araştırma.

GitHub'ı ChatGPT'ye bağlama

GitHub'ı bağlamak için mevcut seçeneğe göre Uygulamalar veya Eklentiler bölümünü açın ve GitHub'ı ya da GitHub'ı içeren eklentiyi seçin. Hesap bağlama adımları için bkz. ChatGPT'de uygulama hesaplarını bağlama ve yönetme.

Ardından ChatGPT uygulamasını yükleyip yetkilendirmeniz için GitHub'a yönlendirilir ve ChatGPT'nin erişebileceği depoları seçersiniz. ChatGPT, izin verilen depo içeriğini gerektiğinde alır. GitHub senkronizasyonu ve depoları ayrı ayrı yapılandırarak dizine ekleme özellikleri kullanılamaz.

Depo erişimini değiştirmek için:

  1. Ayarlar'ı açın.

  2. Mevcut seçeneğe göre Uygulamalar veya Eklentiler'i seçin.

  3. GitHub'ı açın.

  4. Mevcut depo yönetimi seçeneğini belirleyin.

GitHub bağlantısını kesmek için aynı uygulama ayarlarını açıp Bağlantıyı kes'i seçin.

GitHub pull request etkinliğinden görev oluşturma

Uygun kullanıcılar, bağlı bir github.com deposundaki etkinlikler için Çalışma'da olayla tetiklenen (webhook tabanlı) bir görev oluşturabilir. Desteklenen etkinlikler arasında bir pull request'in açılması, incelemeye hazır olarak işaretlenmesi veya kapatılması yer alabilir. Tetikleyiciye bağlı olarak pull request incelemelerini, yorumları, commit güncellemelerini veya tamamlanan birleştirmeleri de izleyebilirsiniz.

Görev yalnızca bağlı GitHub hesabı için yetkilendirilmiş depolara erişebilir. Olayla tetiklenen görevlerde şirket içinde barındırılan GitHub Enterprise bağlantıları desteklenmez.

GitHub kullanan zamanlanmış bir görevi paylaşma

Hesabınızda zamanlanmış görev paylaşımı kullanılabildiğinde, talimatlarında GitHub'a atıfta bulunulan uygun bir zamanlanmış görevi paylaşabilirsiniz. Uygun alıcılar kendi GitHub hesaplarını bağlayarak ayrı bir görev oluşturabilir. Hesaplarının, oluşturdukları kopyanın gerektirdiği tüm depolara erişim izni olmalıdır.

Paylaşılan görev bağlantısı GitHub bağlantınızı, kimlik bilgilerinizi, depo erişiminizi veya depo dosyalarınızı aktarmaz. Görev talimatları paylaşılan bağlantıda görünür. Bu nedenle paylaşmadan önce hassas kodları veya depo bilgilerini kaldırın. Mevcut GitHub yönetici onayları ve uygulamanın salt okunur erişim kısıtlamaları geçerliliğini korur.

Olayla tetiklenen GitHub görevleri paylaşılabilir. Uygun alıcılar kendi GitHub hesaplarını bağlamalı ve görevlerinin gerektirdiği github.com depolarına erişim izni vermelidir.

Daha fazla bilgi için bkz. ChatGPT'de zamanlanmış görevler.

Eksik GitHub depolarını bulma

Depoların ChatGPT'de kullanılabilir hâle gelmesi genellikle yaklaşık 5 dakika sürer.

Bir depoyu henüz görememenizin diğer olası nedenleri:

  • Özel veya yeni oluşturulmuş bir depo, GitHub uygulaması doğru hesap ya da kuruluş için yüklenip ilgili depoya erişim izni verilene kadar görünmeyebilir. GitHub uygulamasının depo ayarlarını açıp deponun seçildiğini ve onaylandığını doğrulayın. GitHub bağlı görünmesine rağmen kullanılabilir depo yoksa yeniden bağlanmadan önce bu ayarları kontrol edin.

  • GitHub kuruluşunuz, ChatGPT uygulamasının veya belirli bir deponun yönetici tarafından onaylanmasını gerektirebilir. GitHub uygulamasının depo ayarlarını gözden geçirin ve kuruluşunuz için gösterilen onay akışı üzerinden erişim isteyin.

  • GitHub'ın kendi arama dizininin yeni bir depoyu kapsaması zaman alabilir. Bu, ChatGPT uygulama senkronizasyonundan farklıdır: ChatGPT'deki GitHub erişimi, yetkilendirilmiş depo içeriğini gerektiğinde alır ve yönetici tarafından yönetilen bir GitHub dizini oluşturmaz.

Veriler ve gizlilik

ChatGPT, GitHub ile nasıl çalışır?

ChatGPT, bağlı GitHub depolarınızda ilgili bilgileri bulmak için istemlerinizden arama sorguları oluşturur ve bunları GitHub'a gönderir. Örneğin, “Arka uçta dosya yükleme işlemlerini nerede gerçekleştirdiğimi gösterebilir misin?” diye sorarsanız ChatGPT, GitHub depolarınızda “dosya yükleme işleyicisi arka uç” gibi bir sorguyla arama yapabilir. Gerekirse en ilgili kodu veya dosyaları bulmak için birkaç farklı arama yapabilir.

Model eğitimini ve GitHub verilerini anlama

Varsayılan olarak ChatGPT Business, Enterprise, Edu ve API'miz gibi kurumsal ürünleri kullanan müşterilerimizin gönderdiği içerikler modellerimizi geliştirmek için kullanılmaz. OpenAI'nin kurumsal verileri nasıl kullandığı hakkında bilgi için bkz. Kurumsal Gizlilik.

Uygun kişisel hesap içeriklerinin model geliştirmede kullanılması, Modeli herkes için iyileştir ayarınıza bağlıdır. Bağlı uygulama verilerinin kullanımı ve model eğitimi hakkında bilgi için bkz. ChatGPT'deki bağlı uygulamalar.

ChatGPT veri yerleşimi yalnızca çalışma alanının seçili bölgesindeki, desteklenen ve kapsam dâhilindeki müşteri içerikleri için geçerlidir. GitHub'a gönderilen bilgiler ayrıca GitHub'ın kendi depolama, işleme ve veri yerleşimi koşullarına tabidir. Güncel kapsam için bkz. ChatGPT için veri yerleşimi ve çıkarım yerleşimi.

SSS

GitHub yöneticileri ChatGPT uygulamasını nasıl onaylayabilir?

Kuruluşunuz OAuth uygulamalarına erişimi kısıtlıyorsa bir kuruluş sahibi, GitHub'ın kuruluşunuz için OAuth uygulamalarını onaylama talimatlarını izleyebilir. GitHub uygulamasını yüklemek ve uygulamaya depo erişimi vermek ayrı adımlardır.

Bir depodaki dosyaları tek tek nasıl arayabilirim?

Depo seçici, bir deponun içindeki dosyalarda değil, depo adlarında arama yapar. GitHub'ın bağlı olduğu desteklenen bir ChatGPT deneyiminde ChatGPT'den dosya adı, işlev adı veya hata mesajı kullanarak yetkilendirilmiş bir depoda arama yapmasını isteyebilirsiniz. Depo adını ve biliyorsanız dosya yolunu belirtin.

ChatGPT uygulamasının belirli depolara erişmesini engelleyebilir miyim?

Evet. Depo erişimi GitHub üzerinden denetlenir. Kuruluş sahipleri, uygulamanın erişebileceği depoları değiştirmek için yüklü GitHub uygulamalarını inceleyebilir.

ChatGPT'ye bağlandıktan sonra GitHub'a kod, güncelleme veya PR'ler gönderebilir miyim?

ChatGPT'deki GitHub uygulaması yalnızca kodunuzu analiz etmek ve kodunuzda arama yapmak üzere depolarınızı okumanıza olanak tanır. Doğrudan GitHub'da kod oluşturmak, düzenlemek ve göndermek için Codex'i kullanın. Daha fazla bilgi için bkz. Codex Yardım Merkezi makalesi.

GitHub'da IP İzin Listesi etkinse ne olur?

GitHub Enterprise hesabınız veya kuruluşunuz için IP İzin Listesi etkinse OpenAI'nin çıkış IP bloklarını IP İzin Listesi'ne ekleyin.

GitHub neden derin araştırma veya ajan modunda kullanılabilirken sohbette kullanılamıyor?

GitHub'ın kullanılabilirliği ChatGPT planına ve ürün deneyimine göre değişebilir. Bazı planlar GitHub'ı derin araştırma veya ajan modunda desteklerken standart sohbette desteklemeyebilir. GitHub'ı standart sohbette görmüyorsanız ChatGPT planınızın ayrıntılarını kontrol edin.

Bu makale yararlı oldu mu?