password - ¿Dónde se escribe git config--global?
git config username and password (15)
Cuando se usa git config --global
para configurar las cosas, ¿en qué archivo se escribirá?
Ejemplo:
git config --global core.editor "blah"
No lo encuentro en estos lugares:
C:/Program Files/Git/etc/gitconfig
C:/myapp/.git/config
No he configurado un ENV?
Mi versión de Git: 1.6.5.1.1367.gcd48 - en Windows 7
Actualización 2016: con git 2.8 (marzo de 2016), simplemente puede usar:
git config --list --show-origin
Verás qué configuración se establece donde.
Consulte " ¿ De dónde provienen las configuraciones en mi configuración de Git? "
Como señala Steven Vascellaro en los comentarios ,
Trabajará con ubicaciones de instalación no estándar. (es decir, Git Portable )
(como el último PortableGit-2.14.2-64-bit.7z.exe
, que puede descomprimirse en cualquier lugar que desee)
Respuesta original (2010)
De la documentación :
--global
Para las opciones de escritura: escriba en el archivo
~/.gitconfig
global en lugar del repositorio.git/config
.
Ya que estás usando Git para Windows , puede que no esté claro a qué ubicación corresponde. Pero si observa etc / perfil (en C:/Program Files/Git
), verá:
HOME="$HOMEDRIVE$HOMEPATH"
Sentido:
C:/Users/MyLogin
(en Windows 7)
Eso significa que el archivo está en C:/Users/MyLogin/.gitconfig
para Git en Windows 7.
Creo que es importante publicar esta cita:
Git para Windows soporta cuatro niveles de configuración. En el nivel más bajo está la configuración específica de la máquina conocida como "portátil" y vive un "% ProgramData% / Git / config". Un nivel de prioridad es la configuración específica de instalación conocida como "sistema", que se encuentra en "/ mingw64 / etc / gitconfig". Ambos archivos de configuración, generalmente requieren privilegios elevados para modificar.
Comenzando con los valores específicos de uso conocidos como configuración "global", que se pueden encontrar en "% UserProfile% .gitconfig", encontramos los archivos de configuración "editables por el usuario". Los ajustes de configuración de prioridad más alta están en la configuración "local", que generalmente se puede encontrar en ".git / config".
Ver la recomendación en el blog vinculado es modificar los ajustes de configuración específicos del "sistema" o "instalación", lo que está bien, pero los usuarios deben esperar que otras instalaciones de Git no absorban dichos ajustes. Si desea una configuración de toda la máquina, use el archivo de configuración "portátil"; de lo contrario, elija los archivos de configuración "global" o "local".
Esperemos que la gente encuentre útil esta información.
Desinstala Msysgit e instala Cygwin + Git. Entonces el ''.gitconfig'' global estará aquí: C: / cygwin (64) / home / [userName] /. Gitconfig.
Ahora no tiene que preocuparse por una variable de entorno que puede ser utilizada por otros programas. Por ejemplo, mi variable de entorno me indicó una unidad asignada en mi entorno de trabajo de dominio de Windows. No quiero que mi .gitconfig global esté en mi disco asignado "de casa". Tampoco sé qué puede pasar con otras aplicaciones que pueden depender de esa variable de entorno de Windows. La división de operaciones puede necesitar esa variable de entorno establecida en la unidad asignada por una razón.
Además, no tiene que preocuparse por que Mysysgit sobrescriba los ajustes de configuración de su "perfil" si especifica una ruta específica a ".gitconfig" global, utilizando este método.
En general, ahórrese y use cygwin bash shell en Windows y sea más feliz
Ejecuto Windows 7 y utilizo git como configuración siguiendo las instrucciones de GitHub (uno o dos años atrás). Un caso de uso bastante común, habría pensado. Ninguna de las respuestas anteriores me ayudó, y después de mucha frustración encontré mi archivo gitconfig "real" en el siguiente directorio;
C: / Users / Bill / AppData / Local / GitHub / PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef / etc
Obviamente, sustituya su nombre de usuario y, presumiblemente, el sufijo después de PortableGit_ es un GUID único o similar.
En * nixes, está en ~/.gitconfig
. ¿Hay un archivo correspondiente en su casa?
En Windows puedes escribir git bash
notepad ~/.gitconfig
Estoy usando SmartGit con msysgit en Windows 8.1 y noté que hay tres ubicaciones diferentes para el archivo gitconfig
:
C:/Users/name/.gitconfig
C:/Program Files (x86)/Git/etc/gitconfig
C:/Program Files (x86)/SmartGitHg/git/etc/gitconfig
Pero el que se usa es el de " C:/Users/name/.gitconfig
".
La ubicación global se deriva, en Windows MsysGit, utilizando las variables de entorno HOMEDRIVE y HOMEPATH, a menos que haya definido una variable de entorno HOME. El se detalla en el script ''perfil''.
En mi entorno corporativo, HOMEDRIVE es H :, que luego se asigna a una URL de la red // share / $. Todo el lote se asigna para que sea "Mis documentos", que no es lo que otros esperan. Es posible que haya habido algunos problemas adicionales con la unidad para la reasignación de URL. De todos modos, ni siquiera puedo ajustar las variables HOMEDRIVE o HOMEPATH.
En mi caso, he definido una variable de entorno HOME personal y la apunté a D: / git / GitHOME y copié todos esos archivos GIT (que no tienen una extensión) al directorio de GitHOME para mantenerlos seguros.
Las variables de entorno de Windows se pueden configurar a través de la pestaña Avanzado en el cuadro de diálogo de propiedades de Mi PC.
Las rutas para msysgit son:
Windows XP - C:/Documents and Settings/<user_name>/.gitconfig
Windows Vista + C:/Users/<user_name>/.gitconfig
Podría ser útil tener en cuenta (para las plataformas * nix): algunos tipos de configuración / información de git global se almacenan en /usr/share/git-core/
, como los scripts de autocompletado de git y los siguientes enlaces (predeterminados):
- applypatch-msg
- posterior a la actualización
- pre cometido
- prepare-commit-msg
- commit-msg
- pre-applypatch
- pre-rebase
- actualizar
Cada uno de estos puede contener su propio conjunto de comandos para ejecutar, en el momento descrito por sus respectivos nombres de archivo.
Si está utilizando TortoiseGit en una PC con Windows, puede usar:
Settings / Git / Config / Edit global .gitconfig
para abrir el archivo .gitignore global.
Pero si usa su PC con Windows (7) en un dominio, su directorio de perfiles puede ser un recurso compartido de red (montado como una unidad). En este caso, TortoiseGit (al menos: 1.6.5.0) le está apuntando al directorio incorrecto (en c: ...). Consulte el número 922 de TortoiseGit cerrado para obtener más información. O usando% HOMEDRIVE %% HOMEPATH% para abrir el directorio que contiene el archivo .gitignore.
También estaba buscando el .gitconfig
global en mi máquina con Windows y encontré este excelente truco usando git.
Haga una: git config --global -e
y luego, si tiene suerte, obtendrá un editor de texto cargado con su archivo .gitconfig
global. Simplemente busque la carpeta desde allí (o intente guardar como ...), y listo! :-)
También tuve un problema con mi .gitconfig
global Esto es para el caso de que alguien también tenga este extraño
git dijo:
fatal: se produjo un error desconocido al leer los archivos de configuración
Ahora lo arreglé. El problema fue un segundo .gitconfig
en esta carpeta:
c: / Users / myUser.config / git / config
No sé de dónde vino ... Pero ahora todo funciona de nuevo como un encanto.
Tuve un problema similar; el problema era que el archivo .gitconfig
estaba ubicado en
C:/Users/MyLogin/.gitconfig/
(en Windows 7)
En otras palabras, el archivo se encontraba en C:/Users/MyLogin/.gitconfig/.gitconfig
, en lugar de en C:/Users/MyLogin/.gitconfig
(que es donde Git estaba buscando los archivos).
¿Cuándo se crea el archivo .gitconfig global?
En primer lugar, git no crea automáticamente el archivo de configuración global (.gitconfig) durante su instalación. El archivo no se crea hasta que se escribe por primera vez. Si nunca ha establecido una variable del sistema, no estará en su sistema de archivos. Supongo que podría ser la fuente del problema.
Una forma de pedirle a Git que lo cree es solicitar una edición. Hacerlo forzará la creación del archivo.
git config --global --edit
Si supervisa la carpeta de inicio del usuario cuando emite este comando, verá aparecer mágicamente el archivo .gitconfig.
¿Dónde se almacena la configuración de git?
Este es un resumen rápido del nombre y la ubicación de los archivos de configuración asociados con los tres ámbitos Git, a saber, sistema , global y local :
- Configuración de Git del sistema: archivo llamado gitconfig ubicado en -git-install-location- / ming <32> / etc
- Configuración global de Git: archivo llamado .gitconfig ubicado en la carpeta de inicio del usuario (C: / Users / git usuario)
- Configuración de Git local: archivo denominado config en la carpeta .git del repositorio local
Por supuesto, ver es creer, así que aquí hay una imagen que muestra cada archivo y cada ubicación. Saqué la imagen de un artículo que escribí sobre el tema.
Ubicaciones de archivos de configuración de Windows Git (TheServerSide.com)