Git kimlik ayarlarımı nasıl yapılandırıyorum
(benji.dog)Git kimliğimi ayarlama yöntemi
-
Giriş: Bu yazı, Git ayarları üzerinden çalışma ortamına uygun kimliğin nasıl yönetileceğini açıklıyor. Yazar,
includeIfkullanarak belirli koşullara göre dosya ekleme yöntemini keşfetmiş. -
Git ayarları:
includeIfkullanarak belirli dizinlere göre farklı Git yapılandırma dosyaları dahil edilebilir.- Örneğin,
~/codealtındaki Git dizinleri için~/.config/git/personal,~/workaltındakiler için ise~/.config/git/workdahil edilecek şekilde ayarlanabilir. - Her dosya kullanıcı adı, e-posta, imza anahtarı gibi bilgileri içerir.
-
Remote URL tabanlı yapılandırma:
hasconfig:remote.*.urlkullanılarak belirli bir remote URL mevcut olduğunda Git yapılandırması koşullu olarak yapılabilir.- Örneğin,
github.com:orgname/**gibi bir remote bulunan dizinlerde~/.config/git/config-gh-orgkullanılacak şekilde ayarlanabilir.
-
SSH anahtarı ayarları:
- Remote'a
pullvepushyapabilmek için SSH anahtarlarının yapılandırılması gerekir. ~/.ssh/configdosyasındaHostveIdentityFileayarlanarak her remote için uygun SSH anahtarı kullanılabilir.- Aynı
Hostnameiçin farklıIdentityFilekullanmak gerekiyorsaHostdeğeri farklı olmalıdır.
- Remote'a
-
Git config içinde SSH ayarlarını kullanma:
- Belirli bir repo için farklı SSH ayarları kullanmak gerekiyorsa Git config içinde
insteadOfile URL değiştirilebilir. - Örneğin,
github.com:orgnameyerinegh-work:orgnamekullanılarak doğru SSH ayarları uygulanabilir.
- Belirli bir repo için farklı SSH ayarları kullanmak gerekiyorsa Git config içinde
-
Dikkat edilmesi gerekenler:
- Bu yaklaşımın sorunları olabilir; yazar, daha iyi bir yöntem olup olmadığına dair geri bildirim almak istiyor.
Referanslar
- Birden fazla Git kimliğini yönetme yöntemleriyle ilgili çeşitli blog yazılarından yararlanılmış.
1 yorum
Hacker News görüşü
SSH ve Git kimliğini ayırmak için
gh-workadlı bir adın nasıl kullanılacağı açıklanıyor.gh-workile klonlanan tüm Git depolarıgh-work.incayarlarını takip ediyor ve SSH yapılandırmasıyla aynı imzalama anahtarını kullanıyorBir startup'ta çalışırken, her gün kimliğini masalsı bir adla değiştiren bir iş arkadaşı vardı. Bu, sürüm kontrolü adli incelemesine yardımcı olmuyordu ama kimlik yapılandırmasına istenen her şeyin yazılabileceğini hatırlatmak istemiş olabilir
Kimlik için
.gitconfigiçine takma adlar ekleyip, bir depoyu başlattıktan veya klonladıktan sonragit config-companyya dagit config-personalkomutunu çalıştırma yöntemi öneriliyor~/.ssh/configdosyasını değiştirmeye gerek kalmadan,~/.gitconfigiçinde SSH komutu ayarlayarak submodule'leri kolayca yönetme yöntemi açıklanıyorincludeIfvehasconfig:remotekullanarak Git ayarlarını dizin bazında yönetme yöntemi tanıtılıyor. Bu, depoyu klonlarken de faydalı oluyorDanışmanlar için iş amaçlı ayrı bir cihaz ya da en azından ayrı bir OS kullanıcısı kullanılması şiddetle tavsiye ediliyor. Kişisel cihazı iş için kullanmak riskli olabilir
NixOS ve home-manager kullanarak Git yapılandırmasını yönetme yöntemi anlatılıyor. Belirli bir e-posta ayarlamak için
hasconfig:remotekoşulu kullanılıyorSSH karmaşıklığını
~/.sshiçinde tutup, müşteri veya proje bazında ayrı ayarları dahil etme yöntemi açıklanıyor. GitHub gibi bir host adı olmadığında bir takma ad atanıyorgitdirkullanarak iş ve kişisel çalışmaları ayırma yöntemi anlatılıyor.hasconfig:remoteoyunun kurallarını değiştiren bir özellikİş ve kişisel depoları
~/devve~/srcaltında ayırarak yönetme yöntemi açıklanıyor. Her yol için farklı Git yapılandırma dosyaları dahil ediliyorKişisel ve iş amaçlı
.gitconfigdosyaları ayarlayarak e-posta ve imzalama anahtarını farklı belirleme yöntemi anlatılıyor. Commit'leri imzalamak için GPG imzalama etkinleştiriliyor