Bir süre önce Microsoft tarafından satın alınan popüler dosya versiyonlama servisi GitHub, devrimsel bir değişikliğe gidiyor.
Github kullanan kullanıcılar 13 Ağustos 2021’deki büyük değişiklik sonrası Github hesaplarını kullanmakta sorun yaşayabilirler. Github tarafından yapılan açıklamaya göre Cuma günü UTC 16.00’dan (Türkiye Saati ile 19.00) itibaren bu kapatma yürürlüğe girecek ve bu tarihten itibaren git repository’leri üzerinde doğrudan hesap şifresi kullanılarak işlem yapılamayacak.
Bunun yerine, kimliği doğrulanmış tüm git işlemleri için belirteç tabanlı kimlik doğrulama (örneğin, kişisel erişim şifreleri, OAuth, SSH Anahtarı veya GitHub Uygulama yükleme belirteci) gerekli olacak.
Özellikle Git repository’leri üzerinde HTTPS ile işlem yapıldığında kimlik doğrulama için kullanılan parolalar açık metin olarak git repository’lerinde yer alıyor ve önemli bir güvenlik açığı oluşmasına sebep olabiliyordu.
Git deponuzdaki işlemlerde sorun yaşıyorsanız, depoyu yeni ayarlarla tekrar çekerek ya da mevcut git reposunun bağlantı türünü HTTPS’ten SSH’a çevirerek sorunu çözebilirsiniz.
Konu ile ilgili detaylı bilgi Github sitesinde de yayınlandı: https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/
Git Repository’mi HTTPS’den SSH’a Nasıl Çeviririm?
Bu değişiklikle birlikte pek çok github kullanıcısı, “access denied” benzeri hatalar almaya başlayacak. Bu durumu düzeltmek için en kolay çözüm olarak SSH ile bağlantı kurulabilir.
git remote set-url origin [email protected]:USERNAME/REPOSITORY.git
HTTPS ile bağlandığınız Git Reponuza SSH ile bağlanmak için SSH anahtarınızı GitHub hesabınıza tanımladıktan sonra yukarıdaki komutu ilgili Git Reposunun klasöründe çalıştırarak SSH ile işlem yapmaya başlayabilirsiniz.
Not: komutu çalıştırmadan önce GitHub üzerindeki repository adresinin doğru olduğunu kontrol etmeyi unutmayın.