HTTPS push işleminde hesap parolası yerine PAT, Git Credential Manager veya GitHub CLI kullanılır. SSH yönteminde private key yerelde kalmalı, public key GitHub hesabına eklenmeli ve çoklu hesaplarda doğru anahtar seçilmelidir.
remote: Support for password authentication was removed
fatal: Authentication failed
remote: Invalid username or token
Permission denied (publickey)HTTPS push işleminde hesap parolası yerine PAT, Git Credential Manager veya GitHub CLI kullanılır. SSH yönteminde private key yerelde kalmalı, public key GitHub hesabına eklenmeli ve çoklu hesaplarda doğru anahtar seçilmelidir.
`git status`, aktif branch, remote ve son commitleri görmeden reset veya force işlemi yapmayın.
HTTPS credential, SSH key, remote URL ve GitHub hesabının doğru olduğunu kontrol edin.
Fetch, merge veya rebase öncesinde commit ya da backup branch ile geri dönüş noktası bırakın.
Protected branch, review, CI ve secret scanning kurallarını aşmak yerine feature branch akışını kullanın.
PAT, private key veya recovery kodunu paylaşmayın.
Anlamı: GitHub kimlik doğrulamasını reddetti.
Muhtemel neden: Eski parola, token veya cached credential.
Anlamı: HTTPS kimliği/token geçersiz.
Muhtemel neden: Yanlış hesap, süre veya izin.
Anlamı: SSH uygun private key bulamadı.
Muhtemel neden: Key GitHub’a ekli değil veya agent’ta yok.
Anlamı: Kimlik doğrulandı fakat repository yetkisi yok.
Muhtemel neden: Rol veya token izni eksik.
Anlamı: Organizasyon SSO yetkilendirmesi istiyor.
Muhtemel neden: Token/key authorize edilmemiş.
Anlamı: ssh-agent çalışmıyor.
Muhtemel neden: Agent başlatılmamış.
Anlamı: Credential cache farklı hesabı seçiyor.
Muhtemel neden: Birden fazla hesap.
Anlamı: Kimlik bilgisi sızmış kabul edilmelidir.
Muhtemel neden: Secret dosyası commit edildi.
Bu ifadeyle eşleşen kayıt bulunamadı.
gh auth statusCLI oturumunu ve hesabı gösterir.
git remote -vHTTPS veya SSH URL’lerini gösterir.
ssh -T [email protected]GitHub SSH hesabını doğrular.
ssh -vT [email protected]Denenen anahtarları gösterir.
ssh-add -lAgent içindeki key’leri listeler.
git config --show-origin --get-all credential.helperKullanılan credential helper’ı gösterir.
Password: GitHubHesapParolasiPAT/Git Credential Manager veya `gh auth login` kullanın.ssh-keygen -t rsa -b 1024ssh-keygen -t ed25519 -C "[email protected]"cat ~/.ssh/id_ed25519cat ~/.ssh/id_ed25519.pubgit remote set-url origin HTTPS_URLHTTPS veya SSH URL’yi seçtiğiniz doğrulama yöntemine göre ayarlayın.Git for Windows, PowerShell, Git Bash ve VS Code Source Control birlikte kullanılabilir.
HTTPS credential manager; SSH ise uzun süreli ve çoklu hesaplı geliştirme ortamlarında kullanılabilir.
Repository rolü, protected branch, Pull Request ve CI politikaları birlikte yönetilmelidir.
Kolay başlangıç için HTTPS ve Git Credential Manager; otomasyon ve çoklu hesap için SSH uygundur.
Git işlemlerinde hesap parolası yerine PAT, credential manager, GitHub CLI veya SSH kullanılır.
Yalnız erişimi sınırlar; secret, parola, private key ve müşteri verileri yine commit edilmemelidir.
Yalnız geçmişi bilinçli yeniden yazılan kişisel feature branch’te ve mümkünse `--force-with-lease` ile kullanılmalıdır.
Branch protection gerektiriyorsa zorunludur; tek kişilik projede de review ve güvenli main geçmişi sağlar.
OWNER, REPO, branch, URL ve dosya değerlerini projenize göre değiştirip önce `git status` ve `git remote -v` ile doğrulayın.
Genellikle hayır. `.git` klasörünü silmek commit geçmişini, branch ve remote bilgilerini kaybettirebilir.
Windows, VS Code, Git Bash, SSH, private repository, protected branch, merge conflict ve GitHub Actions sorunlarını güvenli Git akışıyla inceliyoruz.