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şama | Kapsam | Amaç |
|---|---|---|
| Pilot | 5–10 kritik repo | Alert volümünü test et, triaj sürecini kur |
| Genişletme | Tüm aktif repolar | Kademeli seat artışı |
| Standart | Yeni oluşturulan tüm repolar | Policy 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?