Google Chat'te GitHub etkinlikleriyle (sorunlar, pull istekleri, yorumlar vb.) ilgili bildirimler almak için GitHub uygulamasını kullanın.
Başlamadan önce
Chat için GitHub uygulamasını kullanmak üzere:
- Uygulamaları yüklemek için Google Workspace yöneticinizden izin almanız gerekir.
- Uygulamayı Chat'e ekleyin. Uygulamaları nasıl bulabileceğinizi ve Chat'e ekleyebileceğinizi öğrenin.
- Bir GitHub hesabınız olmalıdır.
- GitHub deponuz için Google Chat uygulamasını yüklemeniz gerekir.
Bu dokümanda, üçüncü taraf hizmetlerinin GitHub kaynaklarıyla entegre olması ve bu kaynaklara erişmesi için temel mekanizmalar olarak kullanılan GitHub uygulamaları ile OAuth uygulamalarının farklı özellikleri ve operasyonel modelleri açıklanır. Bu farklılıkların kapsamlı bir şekilde anlaşılması, kuruluş içinde optimum güvenlik duruşunun korunması açısından kritik öneme sahiptir.
1. Karşılaştırmalı analiz: temel farklar
İki model arasındaki temel farklar, erişim için kullanılan kimlik (Sorumlu) ve kaynak yetkilendirmesini yöneten mekanizmadır.
|
Özellik |
GitHub uygulaması (oturum açmak için önerilen yöntem) |
OAuth uygulaması (eski oturum açma yöntemi) |
|
Sorumlu kimlik |
Kullanım alanına bağlı olarak, herhangi bir kullanıcıdan ayrı olarak veya yetkilendiren kullanıcı adına bağımsız bir Uygulama Kimliği olarak hareket eder. |
Yetki veren kullanıcı adına hareket eder ve ayrıcalıklarını devralır. |
|
Yetkilendirme modeli |
Ayrıntılı izinler (Önerilir): En az ayrıcalık ilkesini kullanarak belirli depolara ve kaynak türlerine erişime izin verir. Örneğin: Yalnızca meta veriler için okuma erişimi. |
Geniş kapsamlar: Erişim, yetkilendiren kullanıcının görebildiği tüm kaynaklara erişim izni verme gibi geniş kapsamlarla tanımlanır. |
|
Kimlik bilgilerinin geçerlilik süresi |
Kısa ömürlü jetonlar: Erişim jetonlarının ömrü sınırlıdır (genellikle 1 saat) ve sık sık yenilenmeleri gerekir. Bu sayede, güvenlik ihlali durumunda risk önemli ölçüde azaltılır. |
Uzun ömürlü jetonlar: Erişim jetonları, kullanıcı tarafından manuel olarak iptal edilene kadar geçerliliğini korur ve uzun süreli bir risk oluşturur. |
|
Yükleme koşulu |
Uygulama, hesaba veya kuruluşa resmi bir bağlantı oluşturarak bir yönetici ya da kuruluş sahibi tarafından yüklenmeli ve uygulamanın kullanıcı adına işlem yaptığı kullanım alanlarında kullanıcı tarafından yetkilendirilmelidir. |
Erişimi doğrudan kullanıcının kimliğine bağlayarak tek bir kullanıcı tarafından yetkilendirilmelidir. |
Daha kapsamlı dokümanlar için GitHub uygulamaları ile OAuth uygulamaları arasındaki farklar başlıklı makaleyi inceleyin.
2. Öneri
Güvenlikle ilgili en iyi uygulamalara göre, tüm üçüncü taraf ve kuruluş entegrasyonları için GitHub uygulaması kimlik doğrulama mekanizması önerilir. Bu model, en az ayrıcalık ilkesini uygular ve güçlü, sınırlı süreli kimlik bilgileri kullanır. Böylece, OAuth uygulamalarının yetki devri modeline kıyasla daha yüksek bir güvenlik standardı ve operasyonel kararlılık sağlar.
Chat'te GitHub uygulamasını ayarlama
- Chat'i açın.
- Uygulamayla doğrudan bir mesaj açın veya uygulamanın bulunduğu bir alana gidin.
- Yapılandırma penceresini açmak için Sign in'i (Oturum aç) tıklayın.
- Configure Access (Erişimi Yapılandır)
Sign in to GitHub'ı (GitHub'da oturum aç) tıklayın.
- Oturum açma işlemini tamamlayın ve pop-up'ı kapatın.
- Chat iletişimini güncellemek için Refresh'i (Yenile) tıklayın.
- Add Repositories (Depo Ekle) bölümünde, bildirim almak istediğiniz GitHub deposunu yazın.
- Bildirim almak istediğiniz etkinliklerin kutularını işaretleyin.
- Kaydet'i tıklayın.
OAuth uygulamasından (eski) GitHub uygulamasına (önerilen) geçiş yapma
Mevcut bağlantınızı eski OAuth uygulama kimlik doğrulama yönteminden önerilen GitHub uygulama yöntemine taşımak için:
- Chat'i açın.
- GitHub uygulamasıyla doğrudan mesaj veya alan açın.
- İleti alanında Google Workspace araçları simgesini
tıklayın.
- Komut listesinde GitHub Reauthorize'ı seçin.
- Taşıma ve yeniden yetkilendirme sürecini tamamlamak için Chat iletişim kutusunda ekrandaki talimatları uygulayın.
GitHub uygulamasını alanlarda kullanma
Uygulamayı alanlarda kullanmak için her mesajda ve uygulamadan gelen mesajlara verilen yanıtlarda uygulamadan @bahsetmeniz veya /bahsetmeniz gerekir.
@bahsetme veya /bahsetme işlemi, mesajı alandaki diğer kullanıcılara değil uygulamaya gönderdiğinizi onaylar.
- Chat uygulamasını
açın.
- Bir alanda, @github veya /github ifadesini ve ardından komutu girin.
- @github veya /github'dan bahsederek gönderdiğiniz mesajlar, alandaki diğer kullanıcılara değil uygulamaya gönderilir.
Uygulama ayarlarını değiştirme
Alanlarda ayarları yalnızca uygulamayı ekleyen kişi değiştirebilir.
- Chat'i açın.
- Uygulamayla doğrudan bir mesaj açın veya uygulamanın bulunduğu bir alana gidin.
- Uygulamanın mevcut ayarlarını açmak için
/github_settingskomutunu girin. - Ayarları gereken şekilde değiştirin.
- Kaydet'i tıklayın.
Uygulamanın bir alandan kaldırılması uygulama ayarlarının silinmesine neden olur.
Chat'te GitHub uygulamasının komutları hakkında bilgi edinme
Chat'te GitHub uygulamasının bulunduğu bir doğrudan mesajın veya alanın mesaj alanında şunları kullanabilirsiniz:
- Eğik çizgi komutları:
/github_settings: Ayarlar iletişim kutusunu açar./github_reminders: Kişisel veya ekip tarafından açılan pull isteklerinde planlanmış hatırlatıcılar oluşturup düzenlemenizi sağlar./github_subscribe: Bir GitHub <repoURL> veya <owner/repo> adresine abone olur./github_openIssue: Yeni bir GitHub sorunu açar./github_logout: GitHub hesabınızdan çıkış yapar./github_help: Yardım mesajını gösterir./github_feedback: GitHub uygulamasıyla ilgili geri bildirim göndermenizi sağlar.
- Hızlı komutlar: Hızlı komutlara erişmek için Google Workspace araçları simgesini
tıklayın.
- GitHub Connect: "Oturum aç" ve "Eski oturum açma" seçeneğini içeren bir mesaj gösterir.
- GitHub'ı Reauthorize: Yeni bir bağlantı yöntemine geçmenize olanak tanır.
Desteklenen komutların tam listesini almak için:
- Bilgisayarınızda Chat'i açın.
- Doğrudan mesaj açın veya GitHub uygulamasının yüklü olduğu bir alana gidin.
/github_helpkomutunu girin.
Chat'te GitHub uygulamasıyla ilgili sorunları giderme
Anlık bildirimlere abone olurken hata alırsanızGitHub uygulaması
Alanlarda anlık bildirimleri ayarlamak için:
- Tarayıcınızda GitHub profil ayarlarına gidin.
- "Integrations" (Entegrasyonlar) bölümünde Applications (Uygulamalar)
Authorized GitHub apps'i (Yetkilendirilmiş GitHub uygulamaları) tıklayın.
- Google Chat'te GitHub uygulamasını bağladıktan sonra, yetkili uygulamalar listenizde "Google Chat" gösterilir.
- GitHub deposu için Google Chat uygulamasını yükleyin.
- Alternatif olarak, kuruluş/depo sahibinden yükleme isteğinde bulunabilirsiniz.
- Yükleme tamamlanana kadar bekleyin.
- Google Chat'te GitHub uygulamasıyla doğrudan bir mesaj veya alan açın.
- Mesaj alanında, abonelik oluşturmak için
/github_subscribe [kuruluş/repo]veya/github_settingskomutunu girin.
OAuth uygulaması
Alanlarda anlık bildirimleri ayarlamak için:
- Önerilen deponun kuruluş sahibi olmanız gerekir.
- Uygulamayı GitHub kuruluşunda yetkilendirin.
- Tarayıcınızda GitHub profil ayarlarına gidin.
- "Integrations" (Entegrasyonlar) bölümünde Applications (Uygulamalar)
Authorized OAuth apps'i (Yetkilendirilmiş OAuth uygulamaları) tıklayın.
- Google Chat'te GitHub uygulamasını bağladıktan sonra, yetkilendirilmiş uygulamalar listenizde "Google Chat" gösterilir.
- Uygulamaya, erişmek istediğiniz kuruluşa erişim izni verin.
- İleti alanına
/github_settingskomutunu girin. - Depo bildirim ayarlarınızı düzenlemek için Bildirim ayarları'nı tıklayın.
- Bildirimleri filtrelemek için her bir bildirim türünün yanındaki aşağı oku
tıklayın.
- Bildirimleri filtrelemek için ek seçenekler gösterilir.
- İstediğiniz bildirimlerin kutularını işaretleyin.
- Kaydet'i tıklayın.
Planlanmış hatırlatıcılarda sizden bahsedilmesi için Google Chat hesabınızı GitHub hesabına bağlamış olmanız gerekir.
- İleti alanına
/github_settingskomutunu girin. - Hesabınızı bağlamak için:
- Pop-up'ta Configure access (Erişimi yapılandır)
Sign in to GitHub'ı (GitHub'da oturum aç) tıklayın.
- GitHub hesabınızda oturum açın.
- Uygulamayı yetkilendirin.
- Pop-up'ta Configure access (Erişimi yapılandır)
- GitHub uygulamasından aldığınız mesajda Schedule reminders for your team'i (Ekibiniz için hatırlatıcı planla) seçin.
- Pop-up'ta:
- Create new reminder'ı (Yeni hatırlatıcı oluştur) tıklayın.
- Hatırlatıcı ayarlarını yapılandırın.
- Kaydet'i tıklayın.
Google, Google Workspace ve ilgili markalarla logolar Google LLC'nin ticari markalarıdır. Diğer tüm şirket ve ürün adları, ilişkili oldukları şirketlerin ticari markalarıdır.