Pregunta ¿Cómo muestro mi configuración global de git?


Me gustaría mostrar todas las secciones de git configuradas.

Solo encontré git config --get core.editor y me gustaría mostrar todo lo que está configurado globalmente, no solo el editor predeterminado configurado.


651
2017-09-03 21:14


origen


Respuestas:


Puedes usar git config --list, o mira tu ~/.gitconfig archivo. La configuración local estará en su repositorio .git/config archivo.


1107
2017-09-03 21:16



El más corto,

git config -l

muestra todos los valores heredados de: sistema, global y local


170
2017-09-04 04:10



git config --list

es una forma de hacerlo. Por lo general solo me abro .gitconfig aunque.


78
2017-09-03 21:16



También puedes llamar git config -e para abrir el archivo de configuración en tu editor directamente. El archivo git-config es mucho más legible que el -l salida, así que siempre tiendo a usar el -e bandera.

Entonces para resumir:

git config -l            # list git-config settings (same as --list)
git config -e            # Opens git-config in default editor (same as --edit)
  • Sin parámetros interactúa con el local .git/config.
  • Con --global interactúa con ~/.gitconfig.
  • Y con --system interactúa con $(prefix)/etc/gitconfig.

(No se pudo encontrar qué $(prefix) significa, pero parece predeterminado $HOME.)


22
2018-04-11 14:41



¿Cómo edito mi global git config?

Respuesta corta, git config --edit --global.


Más sobre la configuración de git, uno debe entender que

Las variables de configuración de Git se pueden almacenar en 3 niveles diferentes. Cada nivel anula los valores en el nivel anterior.

1. Nivel del sistema (aplicado a cada usuario en el sistema y todos sus repositorios)

  • para ver, git config --list --system (Podria necesitar sudo)
  • para establecer, git config --system color.ui true
  • para editar el archivo de configuración del sistema, git config --edit --system 

2. Nivel global (valores específicos para usted, el usuario).

  • para ver, git config --list --global
  • para establecer, git config --global user.name xyz
  • para editar el archivo de configuración global, git config --edit --global

3. Nivel de repositorio (específico para ese único repositorio)

  • para ver, git config --list --local
  • para establecer, git config --local core.ignorecase true (--local Opcional)
  • para editar el archivo de configuración del repositorio, git config --edit --local (--local Opcional)

Cómo ver todas configuración?

  • correr git config --list, mostrando sistema, globaly (si está dentro de un repositorio) local configs
  • correr git config --list --show-origin, también muestra el archivo de origen de cada elemento de configuración

¿Cómo leer una configuración particular?

  • correr git config user.name Llegar user.name, por ejemplo.
  • También puedes especificar opciones --system, --global, --local para leer ese valor en un nivel particular.

Referencia: 1.6 Primeros pasos - Configuración de Git por primera vez


21
2017-10-28 03:44



Git 2.6 (septiembre / octubre de 2015) agregará la opción --name-only para simplificar la salida de un git config -l:

Ver cometer a92330d, cometer f225987, cometer 9f1429d (20 de agosto de 2015) por Jeff King (peff).
Ver cometer ebca2d4 (20 de agosto de 2015), y cometer 905f203, cometer 578625f (10 de agosto de 2015) por SZEDER Gábor (szeder).
(Fusionado por Junio ​​C Hamano - gitster - en cometer fc9dfda, 31 de agosto de 2015) 

config: agregar '--name-only'opción para listar solo nombres de variables

'git config'solo puede mostrar valores o pares nombre-valor, por lo que si un shell   script necesita los nombres de las variables set config que tiene que ejecutar 'git config --list'o'--get-regexp'y analizar el resultado para separar nombres de variables de configuración de sus valores.
  Sin embargo, tal análisis no puede hacer frente a los valores de líneas múltiples.

Aunque 'git config'puede producir resultados terminados en nulo para el análisis seguro de nueva línea, eso no sirve de nada en tal caso, porque las shells no pueden lidiar con caracteres nulos.

Incluso nuestro script de finalización bash sufre de estos problemas.

Ayude al script de finalización y a los scripts de shell en general, introduciendo   el '--name-only'opción para modificar la salida de'--list'y   '--get-regexp'para listar solo los nombres de las variables de configuración, para que no   tiene que realizar un postproceso propenso a errores para separar nombres de variables   de sus valores más.


9
2017-09-01 06:46



también puedes usar cat .gitconfig 


7
2017-07-16 14:15



Si solo desea listar una parte de gitconfig, como alias, núcleo, control remoto, etc., puede canalizar el resultado a través de grep. Algo como:

git config --global -l | grep core

3
2017-07-21 16:38



En los sistemas basados ​​en Linux, puede ver / editar el archivo de configuración

vi/vim/nano .git/config

asegúrate de que estás dentro de la carpeta de git init

Si quieres trabajar con --global config es

vi/vim/nano .gitconfig

en / home / userName

Esto debería ayudar con la edición. https://help.github.com/categories/setup/


2
2018-03-24 07:15