Actualización 2012:
Ver la respuesta de Mike Morearty :
Incluye
Puede incluir un archivo de configuración de otro configurando la include.path
variable especial al nombre del archivo que se incluirá.
El archivo incluido se expande inmediatamente, como si su contenido se hubiera encontrado en la ubicación de la directiva de inclusión.
Si el valor de la include.path
variable es una ruta relativa, se considera que la ruta es relativa al archivo de configuración en el que se encontró la directiva de inclusión.
El valor de include.path
está sujeto a la expansión de tilde: ~/
se expande al valor de $HOME
y ~user/
al directorio de inicio del usuario especificado.
No lo creo.
Prefiero poner esa configuración en el ~/.gitconfig
archivo
Archivo de configuración específico del usuario. También llamado archivo de configuración "global".
De esa forma, completa el archivo específico del proyecto .gitconfig, sin que se publique cuando se envía a GitHub. Consulte también esta respuesta SO para obtener más información sobre el archivo de configuración global.
Git tiene 3 archivos de configuración .
bjeanes agrega en los comentarios:
Parece que todo el mundo perdió el punto de esta pregunta.
David, obviamente, quiere empujar hacia arriba un acuerdo de recompra de todos sus archivos de puntos ( bashrc
, gemrc
, etc.) incluyendo a su .gitconfig
para que pueda tener todos sus ajustes en todos sus máquinas.
Una forma de insertar partes de un .gitconfig
archivo al incluir e ignorar las entradas privadas es lo que él (y yo, para el caso) busca.
Una posible forma sería usar un controlador de filtro de manchas / limpieza para descifrar / cifrar un archivo con información confidencial privada (vea este hilo ), para completar un archivo local como ~ / .gitconfig con las partes descifradas que son relevantes para ese expediente.
De esa manera, puede tener un repositorio de Git con todos sus archivos de puntos, más un archivo con información encriptada para descifrar y agregar a dichos archivos de puntos.
En .gitattributes
(o .git/info/a..
) uso:
myPrivateInfosFile filter=gpg diff=gpg
En su archivo recon .config:
[filter "gpg"]
smudge = gpg -d -q --batch --no-tty
clean = gpg -ea -q --batch --no-tty -r C920A124
[diff "gpg"]
textconv = decrypt
(una solución basada en GPG significa, por supuesto, que ha comunicado sus claves privadas / públicas por otro medio en la computadora de destino donde desea restaurar todos sus archivos de puntos clonando este repositorio especial)
En realidad, en su caso, el script de manchas debe completarse, ya que debe, después de descifrar ese archivo, continuar y agregar partes relevantes a su ~/.gitconfig
archivo global (a menos que sobrescriba el archivo de configuración global con otra ubicación ) u otros archivos de puntos para eso importar.
https://kerneltrap.org/mailarchive/git/2008/3/13/1153274/thread
(los inconvenientes de gpg se discuten más adelante en este hilo ) (esto es diferente de tener un repositorio de Git cifrado completo, como se discute aquí )