Ana içeriğe atla

Git Config Username: Tertemiz Commit İçin Eksiksiz Rehber

Git kullanıcı adınızı global veya yerel olarak ayarlamayı, iş ve kişisel projeler için ayrı kimlikleri yönetmeyi ve ekip geçmişinde yanlış isim gösterme gibi yaygın sorunları çözmeyi öğrenin.
Güncel 3 Eki 2026  · 10 dk. oku

Yapay Zeka ile Keşfedin

ChatGPTClaudePerplexity

Commit’leriniz Git geçmişinde yanlış isimle mi görünüyor?

Bir commit yaparsınız, ekip deposuna itersiniz ve birdenbire iş arkadaşınız “unknown”ın kim olduğunu sorar. Ya da daha kötüsü, kişisel e-postanız bir iş projesinde görünür. Acemi hatasıdır ama hepimizin başına gelmiştir. Git, her commit’e bir isim ve e-posta yazar ki ekipler kim neyi değiştirmiş takip edebilsin; bunu doğru ayarlamazsanız commit’leriniz sanki başkasından gelmiş gibi görünür.

Çözüm basit: Git, ayarlarınızdan user.name ve user.email değerlerini kullanır. İnsanlar “git config username” dediğinde kastedilen user.name’dir. Ve hayır, bu GitHub kullanıcı adınızla aynı şey değildir.

Bu yazıda, Git kullanıcı adınızı global veya yerel olarak ayarlamayı, mevcut yapılandırmanızı kontrol etmeyi, farklı projeler için farklı isimler kullanmayı ve yaygın kullanıcı adı sorunlarını çözmeyi adım adım göstereceğim.

Kısa Cevap: Git Kullanıcı Adınızı Nasıl Ayarlarsınız

İhtiyacınız olan iki komut şunlar:

# Set Git username globally (all repos)
git config --global user.name "Your Name"

# Set Git username for the current repo only
git config user.name "Your Name"

Global yapılandırma, belirli bir depo bunu geçersiz kılmadıkça makinenizdeki tüm depolara uygulanır.

Düz git config komutu (--global olmadan) yalnızca şu anda içinde bulunduğunuz depoyu etkiler.

Git’in bir sonraki commit’iniz için ne kullanacağını kontrol etmek üzere bu komutu çalıştırın:

git config user.name

Bu, mevcut konumunuz için etkin kullanıcı adını gösterir — ya yerel depo ayarı ya da yerel ayar yoksa global geri dönüş.

git config user.name

Bu, mevcut konumunuz için etkin kullanıcı adını gösterir — ya yerel depo ayarı ya da yerel ayar yoksa global geri dönüş.

Görsel 1 - Git user.name yapılandırması

Git Kullanıcı Adları ve Kimlik Hakkında

Git, yaptığınız her commit’e iki bilgi ekler: bir yazar adı ve bir yazar e-postası.

Bunlar doğrudan Git yapılandırmanızdaki user.name ve user.email değerlerinden gelir. git commit çalıştırdığınızda, Git mevcut değerleri alır ve bunları o commit’in meta verilerine kalıcı olarak damgalar. Ekip arkadaşlarınız bu bilgiyi git log, blame görünümleri ve pull request’lerde görür.

Git bunların hiçbirini doğrulamaz.

İsminizi “Batman”, “Linus Torvalds” ya da sadece adınız ve soyad baş harfi olarak ayarlayabilirsiniz. Gizliliğe önem veren geliştiriciler, özellikle herkese açık açık kaynak çalışmalarında, yasal adları yerine takma adlar veya kullanıcı adları kullanır. Git umursamaz; sadece söylediğinizi kaydeder.

Unutmamanız gereken tek şey, Git kullanıcı adınızın GitHub kullanıcı adınızla aynı olmadığıdır.

Git kullanıcı adınız (user.name) yerelde yapılandırdığınız şeydir. GitHub kullanıcı adınız ise hesabınızın tanıtıcısıdır; github.com/your-handle gibi URL’lerde görünen şey. Tamamen ayrı sistemlerdir ve eşleşmek zorunda değiller.

GitHub ve GitLab gibi barındırma platformları, commit’leri hesabınızla eşlemek için e-posta adresinizi kullanır. İsim sadece görüntü içindir. Commit e-postanız GitHub hesabınızdaki bir e-postayla eşleşirse, GitHub profil resminizi gösterir ve hesabınıza bağlar. user.name içinde ayarladığınız isim metin olarak görünür, ancak commit’leri size bağlayan asıl işi e-posta yapar.

Yalnızca user.name değerini değiştirmek, bundan sonra yapacağınız commit’leri etkiler. Zaten ittiğiniz eski commit’ler orijinal yazar adlarını korur.

user.name için git config Nasıl Çalışır

Git, yapılandırma ayarlarını üç farklı yerde saklar. Beklenmedik isimlerle karşılaşmamanız için şimdi bunların neler olduğuna bakacağız.

  • Sistem düzeyi yapılandırma (--system) makinedeki tüm kullanıcılara uygulanır. Pratikte nadirdir ve çoğu geliştirici hiç dokunmaz.

  • Global yapılandırma (--global) işletim sistemi kullanıcı hesabınıza uygulanır ve tüm depolarınızı kapsar.

  • Yerel yapılandırma (--local) tek bir deponun .git/config dosyasında bulunur ve yalnızca o depoyu etkiler.

Git, hangi değerin kazanacağına karar vermek için öncelik kuralları kullanır.

Yerel ayarlar global ayarları, global ayarlar da sistem ayarlarını geçersiz kılar. user.name’i üç düzeyde de ayarlarsanız, o deponun içindeyken Git yerel değeri kullanır ve diğerlerini yok sayar.

Diyelim ki şunlara sahipsiniz:

  • Sistem: user.name = "System User"

  • Global: user.name = "Global User"

  • Yerel (belirli bir depo içinde): user.name = "Local User"

O depo içinde commit yaptığınızda, en spesifik olan yerel olduğu için Git “Local User”’ı kullanır. O deponun dışında ise Git global yapılandırmanızdaki “Global User”’a geri döner.

Tüm yapılandırma değerlerinizi ve nereden geldiklerini görebilirsiniz:

git config --list
git config --list --show-origin

Görsel 2 - Git yapılandırma değerleri

--show-origin bayrağı, her ayarın yanına dosya yolunu yazdırır. “Git neden bu ismi kullanıyor?” sorusunu böyle çözersiniz — değeri hangi yapılandırma dosyasının ayarladığını tam olarak görürsünüz.

Bu yapılandırma dosyaları öngörülebilir konumlarda bulunur: global ayarlar için ~/.gitconfig, her depo içindeki yerel ayarlar için .git/config. Sistem yapılandırması genellikle Linux ve macOS’te /etc/gitconfig altında bulunur.

git config --global user.name "Your Name" çalıştırdığınızda Git, ~/.gitconfig dosyasına yazar ve bu değer, yerelde geçersiz kılınmadıkça her depo için varsayılanınız olur.

Geçerli Git kullanıcı adınızı nasıl kontrol edersiniz

Git’in bir sonraki commit’inize hangi ismi damgalayacağını bilmeniz gerekir. Çalıştırabileceğiniz birkaç komutu göstereyim.

user.name’i görüntülemek için hızlı komutlar

Git kullanıcı adınızı gösteren komutlar şunlardır:

# Show the active user.name for the current repo (or global if outside a repo)
git config user.name

# Show specifically the global username
git config --global user.name

# Show everything and scan for user.name and user.email
git config --list

Görsel 3 - Git kullanıcı adınızı gösteren komutlar

İlk komut — git config user.name — çoğu zaman ihtiyacınız olanıdır. Git’in o depoda gerçekten kullanacağı değeri gösterir. Yerel bir geçersiz kılma varsa yerel değeri görürsünüz; yoksa global geri dönüşü görürsünüz.

Tam yapılandırma listesini filtrelemek isterseniz, çıktıyı grep ile borulayın:

git config --list | grep user.name
git config --list | grep user.name

Görsel 4 - Tam bir yapılandırma listesini filtreleme

Bu, Linux ve macOS’te çalışır. Windows’ta grep yerine findstr kullanın.

Gördüklerinizi anlamak

git config user.name bir depo içinde bir değer yazdırıyorsa, o depoda commit ederken Git bunu kullanacaktır.

Ama git config --global user.name farklı bir şey gösterebilir. Yerel bir ayar varsa Git global değeri yok sayar. İnsanların kafasının karıştığı yer burasıdır. Global yapılandırmayı değiştirirler ve commit’lerin hâlâ eski ismi göstermesine şaşırırlar.

Bunu hata ayıklamak için git config --list --show-origin kullanın:

git config --list --show-origin
git config --list --show-origin

Görsel 5 - git config ayarları için dosya yollarını yazdırma

Bu, her ayarın geldiği dosya yolunu yazdırır: yerel için - gitconfig, global için ~/.gitconfig veya sistem için /etc/gitconfig. user.name için tarayın ve hangi yapılandırma dosyasının “kazandığını” tam olarak göreceksiniz.

Adım Adım: Git kullanıcı adınızı ayarlama

Çoğu geliştirici Git kullanıcı adını bir kez ayarlar ve unutur. Ancak gerektiğinde proje bazında özelleştirebilirsiniz.

Git kullanıcı adınızı global olarak ayarlama

Bu, yeni bir makinede yapacağınız bir kerelik kurulumdur.

  1. Terminal’i (macOS/Linux) veya Git Bash’i (Windows) açın
  2. Komutu isminizle çalıştırın:
git config --global user.name "Your Name"

3. Başarılı olduğunu doğrulayın:

git config --global user.name

Artık Git, yerelde geçersiz kılmadığınız sürece makinenizdeki her depodaki her commit için bu ismi kullanacaktır.

Buradayken e-postanızı da ayarlamalısınız:

git config --global user.email "your.email@example.com"

Commit’lerin düzgün çalışması ve GitHub veya GitLab hesabınızla eşleşmesi için her iki değerin de ayarlanması gerekir.

git config --global user.email "your.email@example.com"

Farklı projeler için farklı isimlere ihtiyacınız varsa; örneğin iş depoları için gerçek isminiz, açık kaynak için bir takma ad gibi.

Tek bir depo için global ayarı şu şekilde geçersiz kılabilirsiniz:

1. Depoya gidin:

cd /path/to/your/repo

2. Yerel kullanıcı adını ayarlayın:

git config user.name "Project-Specific Name"

3. Git’in bunu kullanacağını doğrulayın:

git config user.name

Bu değer, o deponun içindeki .git/config dosyasında saklanır ve yalnızca o depo için global user.name değerinizi geçersiz kılar. Makinenizdeki diğer depolar etkilenmez.

Gelişmiş ipucu: includeIf ile farklı klasörler için farklı kullanıcı adları

Birden fazla projede farklı kimliklerle çalışıyorsanız; örneğin ~/work/ altındaki tüm depolar iş isminizi, ~/personal/ altındakiler takma adınızı kullanıyorsa, bunu includeIf ile otomatikleştirebilirsiniz.

Bunu ~/.gitconfig dosyanıza ekleyin:

[includeIf "gitdir:~/work/"]
    path = ~/.gitconfig-work

[includeIf "gitdir:~/personal/"]
    path = ~/.gitconfig-personal

Ardından ~/.gitconfig-work gibi ayrı yapılandırma dosyaları oluşturun:

[user]
    name = "Work Name"
    email = "work@company.com"

Ve ~/.gitconfig-personal:

[user]
    name = "Personal Handle"
    email = "personal@email.com"

Git, depo nerede bulunduğuna göre doğru kimliği otomatik olarak seçer. Manuel geçiş yapmaya gerek yoktur.

Yaygın Senaryolar ve En İyi Uygulamalar

En yaygın Git kullanıcı adı durumlarını ortalık karışmadan nasıl yöneteceğiniz burada.

İş ve kişisel kimlikleri ayrı tutma

Kişisel isminizi globalde ayarlayın, ardından iş projeleri için geçersiz kılın. Böylece kişisel depolarınız varsayılan olarak tercih ettiğiniz kimliği kullanır, iş depoları ise profesyonel isminizi kullanır.

Klasöre göre kimlikleri otomatik değiştirmek için en temiz yaklaşım includeIf kullanmaktır:

# In ~/.gitconfig
[user]
    name = "Personal Name"
    email = "personal@email.com"

[includeIf "gitdir:~/work/"]
    path = ~/.gitconfig-work

Ardından iş kimliğinizle ~/.gitconfig-work oluşturun. ~/work/ altındaki her depo otomatik olarak iş ismini alır. Bunu önceki bölümde açıkladım.

Yalnızca birkaç iş projeniz varsa depo başına yerel yapılandırma da ayarlayabilirsiniz, ancak çok sayıda depoda birden fazla kimliği yönetiyorsanız includeIf daha iyi ölçeklenir.

Takma ad veya kullanıcı adı kullanmak

Git, yasal adınızı kullanıp kullanmadığınızı umursamaz.

user.name’i bir kullanıcı adına, soyad baş harfli bir ada veya gizlilik tercihlerinize uygun başka bir şeye ayarlayabilirsiniz. Bu, katkıda bulunanların bir miktar anonimlik istediği açık kaynak çalışmalarında yaygındır. Ekip arkadaşlarınızın commit’lerinizi tanımasına yardımcı olacak bir şey seçin.

Ekip veya bot kimlikleri

Otomatik commit’ler geçmişte belirgin olsun diye “CI Bot” veya “Deploy Script” gibi açıklayıcı isimler kullanmalıdır.

git config user.name "CI Bot"
git config user.email "ci@company.com"

Bu yaklaşımla, git log’u tararken veya blame notlarını incelerken otomasyonla gelen commit’ler ile geliştiricilerin commit’leri arasındaki fark bariz olur.

Barındırma platformlarında isim ve e-postayı hizalamayı unutmayın

GitHub ve GitLab, commit’leri hesabınızla eşlemek için ismi değil e-posta adresini kullanır. Commit e-postanız GitHub hesabınızdaki bir e-postayla eşleşirse, GitHub commit’i profilinize bağlar ve avatarınızı gösterir.

user.name değeri, arayüzde metin olarak — pull request’lerde, blame görünümlerinde ve commit geçmişinde — görünür. Ekip arkadaşlarınızın değişikliği kimin yaptığını bilmesi için net bir şey ayarlayın.

git config kullanıcı adı Sorunlarını Giderme

Git kullanıcı adıyla ilgili bir şey çalışmıyorsa, muhtemelen nedenini ve çözümünü burada bulacaksınız.

Git “lütfen kim olduğunuzu söyleyin” diyor veya kimliğinizi otomatik algılayamıyor

Commit yapmaya çalıştığınızda şu hatayı görebilirsiniz:

*** Please tell me who you are.

Run
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

Bu, Git’in user.email değerinizi ayarlamadığı ve bazen user.name’in de eksik olduğu anlamına gelir. Her ikisini de globalde ayarlayarak düzeltin:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

Bundan sonra commit’ler çalışacaktır.

Commit’lerim GitHub veya GitLab’de yanlış isim gösteriyor

Git’in o depoda aslında hangi ismi kullandığını kontrol edin:

git config user.name

Yanlış bir isim gösteriyorsa, yerel bir geçersiz kılma ayarlanmış olabilir. Şu komutla düzeltin:

git config user.name "Correct Name"

Yeni commit’ler doğru ismi kullanacaktır, ancak zaten ittiğiniz eski commit’ler orijinal yazar ismini korur.

Git kullanıcı adımı güncelledim ama eski commit’ler hâlâ eski ismi gösteriyor

Commit meta verileri, commit’i oluşturduğunuzda Git geçmişine işlenir.

user.name’i değiştirmek sadece gelecekteki commit’leri etkiler. Eski commit’lerdeki yazar isimlerini değiştirmek isterseniz, git rebase --interactive veya git filter-repo ile geçmişi yeniden yazmanız gerekir. Bu ileri düzeydir, paylaşılan dallarda risklidir ve genellikle zahmete değmez.

Projeler arasında geçiş yaparken kimlikleri karıştırıyorum

Depo konumuna göre kimlikleri otomatik olarak değiştirmek için includeIf kullanın.

Bunu ~/.gitconfig dosyanıza ekleyin:

[includeIf "gitdir:~/company/"]
    path = ~/.gitconfig-company

[includeIf "gitdir:~/personal/"]
    path = ~/.gitconfig-personal

Ardından iş kimliğinizle ~/.gitconfig-company ve kişisel kimliğinizle ~/.gitconfig-personal oluşturun. Git, deponun konumuna göre doğru olanı otomatik olarak seçer — yanlış isimle commit atma derdi kalmaz.

Sonuç

Özetle, Git kullanıcı adınızı doğru ayarlamak commit geçmişinizi temiz tutar ve işbirliğini kolaylaştırır.

Her commit doğru yazar ismini gösterdiğinde, ekibiniz kimin neyi değiştirdiğini takip edebilir. Kod incelemeleri hızlanır, blame notları anlamlı olur ve proje geçmişi okunabilir kalır. Projeler büyüdükçe ve daha çok kişi katkı yaptıkça bu daha da önem kazanır.

İş ve kişisel projeler arasında geçiş yapıyorsanız ya da farklı müşteriler için farklı isimler kullanıyorsanız, her seferinde yapılandırmaları elle değiştirmeniz gerekmez. Yerel geçersiz kılmalar veya includeIf ile bir kez kurulum yapın; Git her seferinde doğru olanı seçecektir.

Temellerin ötesine geçmeye ve Git ile GitHub konusundaki tüm kafa karışıklıklarını gidermeye hazırsanız, şu DataCamp kaynakları sonraki en iyi durağınızdır:


Dario Radečić's photo
Author
Dario Radečić
LinkedIn
Hırvatistan merkezli Kıdemli Veri Bilimci. 700’ün üzerinde yayımlanmış makaleyle 10 M+ görüntüleme elde eden, önde gelen bir teknoloji yazarı. TPOT ile Makine Öğrenimi Otomasyonu kitabının yazarı.

FAQs

Git kullanıcı adı ile GitHub kullanıcı adı arasındaki fark nedir?

Git kullanıcı adınız (user.name), yerelde yapılandırmanızda ayarladığınız şeydir. Git’in commit’lere damgaladığı bir meta veridir. GitHub kullanıcı adınız ise github.com/your-handle gibi URL’lerde görünen hesap tanıtıcınızdır. Tamamen ayrı sistemlerdir ve eşleşmek zorunda değiller. GitHub, commit’leri hesabınıza bağlamak için kullanıcı adını değil e-posta adresinizi kullanır.

Şu anda hangi Git kullanıcı adını kullandığımı nasıl kontrol ederim?

Bir deponun içinde git config user.name komutunu çalıştırın; Git’in bir sonraki commit’iniz için kullanacağı etkin kullanıcı adını görürsünüz. Yerel bir geçersiz kılma ayarladıysanız, global varsayılan yerine onu görürsünüz. Değeri tam olarak hangi yapılandırma dosyasının ayarladığını görmek için git config --list --show-origin kullanın.

Farklı projeler için farklı Git kullanıcı adları kullanabilir miyim?

Evet; hem kişisel hem iş projelerinde çalışıyorsanız böyle yapmalısınız. Kişisel isminizi git config --global user.name "Your Name" ile globalde ayarlayın, sonra belirli depolarda git config user.name "Work Name" ile geçersiz kılın. Daha iyi otomasyon için, klasör konumuna göre kimliği otomatik değiştirmek üzere ~/.gitconfig içinde includeIf kullanın.

Git kullanıcı adımı güncelledikten sonra neden eski commit’ler hâlâ yanlış ismi gösteriyor?

Commit meta verileri, commit’i oluşturduğunuzda Git geçmişine işlenir. user.name’i değiştirmek yalnızca gelecekteki commit’leri etkiler. Eski commit’ler orijinal yazar ismini kalıcı olarak korur. Eski isimleri değiştirmek için git rebase --interactive veya git filter-repo ile geçmişi yeniden yazmanız gerekir; bu, paylaşılan dallarda risklidir ve genellikle değmez.

İş ve kişisel projeler arasında geçiş yaparken yanlış kimlikle commit atmayı nasıl önlerim?

Depo konumuna göre farklı kimlikleri otomatik kullanmak için ~/.gitconfig dosyanızda includeIf yapılandırın. İş ve kişisel için ayrı yapılandırma dosyaları oluşturun; Git, deponun klasör yoluna göre doğru kimliği seçer. Böylece yapılandırmaları manuel olarak değiştirmek zorunda kalmaz ve hangi isimle commit attığınız konusunda endişelenmezsiniz.

Konular
Git

DataCamp ile Git Öğrenin

Kurs

Git'e Giriş

2 sa
101.4K
Yazılım ve veri projelerinizde sürüm kontrolü için Git'in temellerini keşfedin.
Ayrıntıları GörüntüleRight Arrow
Kursa Başla
Devamını GörRight Arrow
İlgili

blog

Hızlı Sevkiyat İçin Pratik Vibe Kodlama Teknoloji Yığını

Ön uç, arka uç, veritabanları, kimlik doğrulama, depolama, e-posta, test, dağıtım ve izleme için en iyi araçları keşfedin.
Abid Ali Awan's photo

Abid Ali Awan

14 dk.

blog

2026’da En Popüler 40 Yazılım Mühendisi Mülakat Sorusu

Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Dario Radečić's photo

Dario Radečić

15 dk.

Eğitim

.gitignore Nasıl Kullanılır: Örneklerle Pratik Bir Giriş

Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Kurtis Pykes 's photo

Kurtis Pykes

8 dk.

Eğitim

Python'da Listeyi String'e Nasıl Dönüştürürsünüz

Bu hızlı eğitimde, Python'da bir listeyi string'e nasıl dönüştüreceğinizi öğrenin.
Adel Nehme's photo

Adel Nehme

Devamını GörDevamını Gör