2012 Güncellemesi:
Bkz Mike Morearty 'ın cevabı :
İçerir
Özel include.path
değişkeni dahil edilecek dosyanın adına ayarlayarak bir yapılandırma dosyasını diğerinden ekleyebilirsiniz .
Dahil edilen dosya, içeriği include yönergesinin yerinde bulunmuş gibi derhal genişletilir. Değişkenin
değeri include.path
göreceli bir yolsa, yol, include yönergesinin bulunduğu yapılandırma dosyasına göre kabul edilir.
Değeri include.path
tilde genişletmeye tabidir: belirtilen kullanıcının giriş dizinine ve ~/
değerine genişletilir .$HOME
~user/
Ben öyle düşünmüyorum.
Bu ayarı dosyaya koymayı tercih ederim~/.gitconfig
Kullanıcıya özel yapılandırma dosyası. "Global" yapılandırma dosyası da denir.
Bu şekilde, GitHub'a aktarıldığında yayınlanmadan .gitconfig projesine özgü dosyayı tamamlar. Global yapılandırma dosyası hakkında daha fazla bilgi için bu SO cevabına da bakınız .
Git'in 3 yapılandırma dosyası vardır .
bjeanes ekliyor:
Görünüşe göre herkes bu sorunun anlamını kaçırdı.
David Açıkçası bütün nokta dosyaların bir repo (yukarı itmek istiyor bashrc
, gemrc
onun DAHİL, vs.) .gitconfig
bütün makinelerde bu yüzden hepsine sahip olabiliriz onun ayarlarına. Özel girişler ekleyerek ve yok sayarak
bir .gitconfig
dosyanın bölümlerini zorlamanın bir yolu onun (ve ben, bu konuda) peşinde olmasıdır.
Olası bir yol, ~ / .gitconfig gibi yerel bir dosyayı bununla ilgili şifresi çözülmüş parçalarla tamamlamak için, bir dosyanın özel hassas bilgilerle şifresini çözmek / şifrelemek için bir bulaşma / temiz filtre sürücüsü kullanmak olabilir ( bu konuya bakın ). dosya.
Bu şekilde, tüm nokta dosyalarınızla birlikte bir Git deposuna ek olarak şifrelenmiş bilgilerin şifresi çözülecek ve adı geçen nokta dosyalarına eklenecek bir dosyaya sahip olabilirsiniz.
Olarak .gitattributes
(ya da .git/info/a..
) kullanılması:
myPrivateInfosFile filter=gpg diff=gpg
Repo .config dosyanızda:
[filter "gpg"]
smudge = gpg -d -q --batch --no-tty
clean = gpg -ea -q --batch --no-tty -r C920A124
[diff "gpg"]
textconv = decrypt
( GPG tabanlı bir çözüm , elbette, özel / genel anahtarlarınızı, bu özel repoyu kopyalayarak tüm nokta dosyalarınızı geri yüklemek istediğiniz hedef bilgisayara başka bir yolla ilettiğiniz anlamına gelir)
Aslında, sizin durumunuzda, bulaşma komut dosyasının gerektiği gibi tamamlanması gerekir, bu dosyanın şifresini çözdükten sonra devam edin ve ilgili parçaları global ~/.gitconfig
dosyanıza ekleyin ( global yapılandırma dosyasının üzerine başka bir konum yazmazsanız ) veya bunun için diğer nokta dosyaları Önemli olmak.
https://kerneltrap.org/mailarchive/git/2008/3/13/1153274/thread
(gpg sakıncaya de açıklanan bu iplik ) (bu, tam encrytped Git Repo sahip farklıdır Burada ele alınan )