Modül 6 · GHAS Administration · ⏱ 10 dakika

Lisans ataması ve active committer yönetimi

License assignment and active committer management

Bu derste neler öğreneceksin

  • GHAS lisansını organizasyonlara ve repolara nasıl atayacağını öğrenmek
  • Active committer sayısını izleme ve optimize etme yöntemlerini kavramak
  • Repo etkinleştirme stratejilerini ve aşamalı rollout'u anlamak
  • Lisans overage uyarılarını ve yönetimini bilmek

GHAS lisans ataması nasıl çalışır?

GHAS, Enterprise → Organization → Repository hiyerarşisinde yönetilir.

Enterprise account GHAS satın alır (seat pool)

Organization'lara GHAS kullanım yetkisi verilir

Organization admin, repolarda GHAS aktive eder

Her aktif committer 1 seat tüketir

Repository bazlı etkinleştirme

Repo → Settings → Security → Code security and analysis
  → GitHub Advanced Security → Enable

Tek tek repo yerine organization genelinde:

Org → Settings → Security → Code security and analysis
  → GitHub Advanced Security → Enable all repositories

Active committer izleme

Enterprise → Settings → Billing → GitHub Advanced Security

Bu sayfada:

  • Kullanılan seat: mevcut active committer sayısı
  • Maksimum seat: satın alınan lisans sınırı
  • Organizasyon bazlı breakdown: hangi org kaç seat kullanıyor

Organization bazlı detay:

Org → Settings → Advanced Security → Active committers

Aşamalı rollout stratejisi

Büyük organizasyonlarda GHAS’ı tek seferde tüm repolara açmak yerine aşamalı rollout önerilir:

AşamaKapsamAmaç
Pilot5–10 kritik repoAlert volümünü test et, triaj sürecini kur
GenişletmeTüm aktif repolarKademeli seat artışı
StandartYeni oluşturulan tüm repolarPolicy ile zorunlu kıl

Overage ve uyarılar

Satın alınan seat limitine yaklaşıldığında:

  • Enterprise admin e-posta uyarısı alır
  • Billing sayfasında uyarı görünür

Limit aşılırsa:

  • GitHub Enterprise Cloud: overage kabul edilir, fatura ayarlanır
  • GitHub Enterprise Server: sözleşme güncellenmesi gerekir

Bot ve service account’lar

Bot’lar active committer sayısına dahil edilmez (belirli koşullarda). GitHub, [bot] suffix’li hesapları ve GitHub Apps’ı committer sayımından hariç tutar.

Manual service account’lar (gerçek GitHub user account’ı olan bot’lar) seat tüketebilir. Bu hesaplar için ayrı bir GitHub App oluşturmak seat optimizasyonu sağlar.

Sınavda lisans yönetimi soruları

“Enterprise’da 100 seat aldık ama 120 kullanıyoruz. İlk yapacağımız?” → Active committer listesini incele → GHAS etkin olmayan repolara commit atan kullanıcıları bul → Bu repoları GHAS’tan kaldır veya ek seat satın al.

“Sadece kritik projelerde GHAS etkin olsun, geri kalan repolarda active committer sayılmasın.” → Kritik repoları seç, yalnızca onlarda GHAS etkinleştir.

Sırada ne var?

Audit log ve policy enforcement — GHAS işlemlerini kim yaptı, ne zaman?