Android'de GitHub'a nasıl kurulur ve güvenli şekilde giriş yapılır (2FA, PAT)
Google Play'den resmi GitHub Mobile uygulamasını indirin (geliştirici: GitHub, Inc.), kullanıcı adı ve şifrenizle giriş yapın, iki faktörlü kimlik doğrulamayı (TOTP/passkey'ler/donanım anahtarları veya GitHub Mobile) etkinleştirin ve gerekirse Termux veya üçüncü taraf istemciler için fine-grained PAT oluşturun — belirteçleri parola yöneticisinde saklayın.
İndirme ve kurulum
- Google Play'i açın → «GitHub» arayın (geliştiriciyi kontrol edin: GitHub, Inc.) → Yükle. Alternatif olarak: telefonda github.com/mobile adresini açın — bağlantı sizi Play Store'a yönlendirecektir.
- Şüpheli sitelerden APK indirmeyin. Play Store olmayan cihazlar için GitHub Mobile sayfasındaki resmi talimatları izleyin ve paketlerin dijital imzalarını doğrulayın.
- Kurulumdan sonra uygulamayı açın ve Sign in işlemini gerçekleştirin — ardından uygulama OAuth için tarayıcıya yönlendirecek veya standart kullanıcı adı/şifre girişini sunacaktır.
Özel ROM veya alternatif mağaza (Huawei vb.) kullanıyorsanız, APK'nın kaynağını ve imzasını kontrol edin — aksi takdirde değiştirilmiş bir uygulama yükleme riskiyle karşı karşıya kalırsınız.
Giriş ve iki faktörlü kimlik doğrulama (2FA) ayarları
- 2FA'yı web arayüzü üzerinden etkinleştirmenizi öneririz (ayarlar üzerinde tam kontrol):
- GitHub → Settings → Password and authentication → Two-factor authentication → Set up.
- Ana yöntemi seçin: TOTP (Google Authenticator, Authy, Aegis) veya passkey / donanım güvenlik anahtarı. Yedek yöntemler ekleyin (GitHub Mobile push, SMS yedek olarak) ve recovery codes'u mutlaka kaydedin.
- GitHub Mobile, 2FA için push yöntemi olarak çalışabilir — önce ana yöntemi yapılandırın, ardından mobil uygulamayı ek yöntem olarak ekleyin.
- Passkey'ler (WebAuthn), biyometri ile kolay şifresiz giriş sağlar; ayarlama profilin güvenlik bölümünde yapılır.
Recovery codes'u parola yöneticisinde veya şifrelenmiş çevrimdışı bir dosyada saklayın — bu, başka bir cihazda tek bir yedek kopya tutmaktan daha hızlı ve güvenlidir.
Android'de PAT: Ne zaman oluşturulmalı ve nasıl güvenli kullanılmalı
PAT ne zaman gerekir:
- Termux'ta HTTPS üzerinden git (push/pull);
- OAuth desteklemeyen üçüncü taraf uygulamalar;
- Yerel betikler.
Fine-grained PAT nasıl oluşturulur:
- Web'de: Settings → Developer settings → Personal access tokens → Fine-grained tokens → Generate new token.
- Bir ad belirtin, son kullanma tarihini ayarlayın, depoları ve izinleri kısıtlayın — en az ayrıcalık ilkesine göre minimum izin verin. Belirteci hemen kopyalayın — daha sonra görüntülenemez.
Termux'ta kullanım örneği (HTTPS):
git clone https://github.com/USERNAME/REPO.git
# Kullanıcı adı istendiğinde kendi kullanıcı adınızı girin, şifre alanına ise PAT'yi yapıştırın
Belirteci manuel girmemek ve açık halde saklamamak için credential helper (Git Credential Manager) veya gh (GitHub CLI) yapılandırmak daha iyidir.
Güvenlik önerileri:
- Son kullanma tarihli fine-grained belirteçler kullanın.
- Belirteçleri parola yöneticisinde veya Android Keystore'da saklayın; asla commit etmeyin.
- Kullanımdan sonra belirteçleri silin.
Sık karşılaşılan hatalar
- TOTP kodları kabul edilmiyor — cihazdaki saatin doğruluğunu kontrol edin (otomatik senkronizasyon).
- GitHub Mobile'dan push gelmiyor — internet bağlantısını, bildirimleri ve uygulamanın hesaba bağlı olup olmadığını kontrol edin.
- Kimlik doğrulayıcının bulunduğu cihazın kaybolması — recovery codes'u kullanın veya GitHub'ın kurtarma prosedürlerini izleyin.
SSS
-
GitHub Mobile varsa PAT oluşturmam gerekir mi?
PAT yalnızca CLI/üçüncü taraf istemciler ve otomasyonlar için gereklidir; normal mobil kullanım için uygulama ve OAuth/2FA yeterlidir. -
Fine-grained ile classic arasındaki fark nedir?
Fine-grained, depolar ve roller bazında erişim kısıtlaması sağlar; mobil ve geçici görevler için önerilir. -
Recovery codes ve PAT'leri Android'de nasıl saklamalıyım?
Parola yöneticisinde (Bitwarden/1Password/Google Password Manager) veya şifreli depolamada; otomasyon için Keystore/Credential Manager kullanın.
Gerekirse Termux için adım adım kontrol listesi (git yapılandırması, credential helper, komut örnekleri) hazırlayabilirim veya parola yöneticisi seçmenize ve recovery codes saklamanızı yapılandırmanıza yardımcı olabilirim.