Nodo Git n8nConfigura Git en n8n.
El nodo Git n8n ejecuta comandos de git sobre un repositorio guardado en el disco de tu instancia. Trae 15 operaciones, desde clone y commit hasta log, tag o switch branch, y todas parten de una ruta de repositorio. Encaja cuando un flujo de trabajo genera archivos que merecen un historial.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Para qué sirve el nodo Git n8n?
Git es uno de los nodos core que vienen con n8n: envuelve la línea de comandos de git alrededor de un repositorio situado en una ruta que la instancia puede leer y escribir. Eliges una operación por nodo, indicas la ruta del repositorio y n8n hace lo mismo que alguien escribiendo en una terminal. Nada que instalar y ningún coste extra por parte de n8n, tanto en n8n Cloud como en una instancia autoalojada.
El primer escenario es el más habitual: dar historial a los archivos que produce un flujo de trabajo. Una exportación cae cada noche en una carpeta, Add prepara las rutas, Commit guarda el cambio con un mensaje y Push lo envía al repositorio remoto. Tres nodos, y cada exportación se convierte en una diferencia que alguien podrá leer semanas después.
El segundo escenario solo lee. Log devuelve el historial de commits de un repositorio o de un único archivo, Status indica qué se ha movido desde el último commit y Reflog reconstruye por dónde ha pasado una referencia. Esa salida alimenta un If que decide si el flujo continúa, o pasa por Edit Fields (Set) para quedarse solo con los campos que van al informe.
El tercero prepara una copia de trabajo. Clone trae un repositorio a una carpeta nueva, Switch Branch se coloca en la rama del trabajo en curso y Add Config junto a User Setup fijan la identidad con la que se firmarán los commits. Al final de esa secuencia, una carpeta vacía ya es un repositorio utilizable por el siguiente flujo.
Llega el límite, y conviene tenerlo claro. Este nodo habla con git, no con GitHub ni con GitLab. Abrir una pull request, comentar una incidencia o consultar un repositorio mediante una API web queda fuera de su alcance, y ahí toma el relevo HTTP Request o un nodo dedicado, siempre sobre endpoints HTTP. Además el repositorio tiene que existir en un sistema de archivos accesible para la instancia, lo que en la práctica significa una instancia autoalojada con un volumen montado.
Dos detalles antes de montar nada. El nodo se ejecuta sobre cada item entrante, así que seis rutas de archivo llegadas del paso anterior suponen seis acciones de git salvo que las agrupes antes. Y nunca abre un flujo de trabajo por sí mismo: siempre lo precede un disparador, sea Schedule Trigger, Webhook o el trigger de otra herramienta. Para el contexto de plataforma, tienes la Reseña n8n y el Curso n8n.
¿Qué hay que autenticar aquí?
- 01
Elegir el modo de autenticación
Solo dos operaciones muestran el selector Authentication, Clone y Push, con dos valores:
gitPassword(Authenticate) ynone(None). None sirve cuando el repositorio remoto es público o cuando se trata de una ruta local. Authenticate hace falta en cuanto el remoto exige una cuenta. El resto de operaciones trabajan en local y ni siquiera plantean la pregunta. - 02
Crear la credencial de Git
Con Authenticate, el nodo pide un Credential for Git, es decir un juego de credenciales guardado dentro de n8n. Se crea una sola vez desde el menú Credentials y se reutiliza en todos los flujos de trabajo que lo necesiten. Esta credencial funciona con basic auth y guarda dos campos: un Username y un Password válidos en GitHub, GitLab o una plataforma parecida.
- 03
Señalar el repositorio de trabajo
Cada operación pide un Repository Path, la ruta local del repositorio git en la máquina donde corre n8n. Clone es la excepción: espera un New Repository Path para la carpeta de destino y un Source Repository con la URL o la ruta que se va a copiar. Esa ruta puede venir de un paso anterior como expresión, la sintaxis de n8n que recoge un campo del item:
{{ $json.path }}.
¿Qué operación de Git te conviene?
El nodo Git expone 15 operaciones. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
Índice de operaciones
- Add a file or folder to commit
- Add configuration property
- Clone a repository
- Commit files or folders to git
- Fetch from remote repository
- Return current configuration
- Return git commit history
- Pull from remote repository
- Push to remote repository
- Push tags to remote repository
- Return reference log
- Return status of current repository
- Switch to a different branch
- Create a new tag
- Set up a user
Add a file or folder to commit
addLo que ves en n8n
Notas y casos de uso
Antes de guardar nada, git necesita saber qué archivos entran en el lote. Esta operación hace justo eso: prepara archivos o carpetas para el commit siguiente.
Parámetros clave
- Paths to Add: la lista de rutas separadas por comas, obligatoria, absolutas o relativas al Repository Path, con
README.mdcomo placeholder. - Repository Path: la ruta local del repositorio git afectado.
Add configuration property
addConfigLo que ves en n8n
Notas y casos de uso
La configuración de un repositorio se guarda en pares de clave y valor. Esta operación escribe uno de ellos en la configuración local.
Parámetros clave
- Key: el nombre de la clave a definir, obligatorio, placeholder
user.email. - Value: el valor que se guarda, obligatorio, placeholder
name@example.com. - Mode: opción con dos posibilidades,
setpara sustituir el ajuste yappendpara añadirlo en lugar de reemplazarlo.
Clone a repository
cloneLo que ves en n8n
Notas y casos de uso
Mientras casi todas las operaciones dan por hecho que el repositorio ya está, esta lo crea copiando uno remoto dentro de una carpeta local.
Parámetros clave
- New Repository Path: la ruta local de destino, obligatoria, placeholder
/tmp/repository. - Source Repository: la URL o la ruta del repositorio que se copia, obligatoria, placeholder
https://github.com/n8n-io/n8n. - Authentication: Authenticate para pasar una credencial, None para clonar sin ella.
Commit files or folders to git
commitLo que ves en n8n
Notas y casos de uso
Esta es la operación que convierte los cambios preparados en una entrada definitiva del historial, con un mensaje que la explica.
Parámetros clave
- Message: el mensaje del commit, que el nodo no exige, aunque un historial sin mensajes resulta ilegible más adelante.
- Branch: opción que indica la rama a la que cambiar antes de hacer commit, placeholder
main; vacía, el commit se queda en la rama actual. - Paths to Add: opción con las rutas a incluir, placeholder
/data/file1.json; sin definir, entra todo lo preparado.
Fetch from remote repository
fetchLo que ves en n8n
Notas y casos de uso
Descargar sin tocar nada: el fetch trae lo que conoce el repositorio remoto y deja intacta la copia de trabajo.
Return current configuration
listConfigLo que ves en n8n
Notas y casos de uso
Contrapartida de la escritura de configuración: esta operación devuelve los ajustes aplicados ahora mismo al repositorio.
Return git commit history
logLo que ves en n8n
Notas y casos de uso
Aquí el historial pasa a ser dato de trabajo: la operación devuelve los commits y la paginación decide cuántos.
Parámetros clave
- Return All: activado, n8n devuelve todos los commits; desactivado, se detiene en Limit.
- Limit: el número máximo de commits devueltos, disponible solo mientras Return All está desactivado.
- File: opción con la ruta de un archivo o una carpeta, absoluta o relativa al Repository Path, para obtener únicamente su historial.
Pull from remote repository
pullLo que ves en n8n
Notas y casos de uso
A diferencia del fetch, el pull aplica los cambios remotos a la copia de trabajo: los archivos del disco acaban igualados con el remoto.
Push to remote repository
pushLo que ves en n8n
Notas y casos de uso
Un commit se queda en local mientras esta operación no lo envíe, y es el segundo sitio donde aparece la autenticación.
Parámetros clave
- Authentication: Authenticate para pasar un Credential for Git, None para subir sin credencial.
- Branch: opción con la rama a la que cambiar antes del push, placeholder
main; vacía, sale la rama actual. - Target Repository: opción con la URL o la ruta del repositorio de destino, placeholder
https://github.com/n8n-io/n8n.
Push tags to remote repository
pushTagsLo que ves en n8n
Notas y casos de uso
Un push normal deja las etiquetas atrás, y esta operación cubre exactamente ese hueco.
Return reference log
reflogLo que ves en n8n
Notas y casos de uso
Si Log enumera commits, el reference log enumera las posiciones que ha ido ocupando una referencia: así se rastrea una rama que se ha movido.
Parámetros clave
- Reference: opción con la referencia a mostrar, un nombre de rama por ejemplo; vacía se usa HEAD, placeholder
HEAD. - Return All: activado, vuelven todas las entradas; desactivado, el resultado se corta en Limit.
- Limit: el número máximo de entradas devueltas.
Return status of current repository
statusLo que ves en n8n
Notas y casos de uso
Status responde a una sola pregunta: qué difiere ahora mismo entre la copia de trabajo y el último commit.
Switch to a different branch
switchBranchLo que ves en n8n
Notas y casos de uso
Las ramas tienen su propia operación, y sus opciones abarcan tanto crearlas como simplemente moverse a ellas.
Parámetros clave
- Branch Name: el nombre de la rama de destino, obligatorio, placeholder
feature/new-feature. - Create Branch If Not Exists y Start Point: crear la rama si no existe, a partir del commit, la rama o la etiqueta indicada, o desde el HEAD actual.
- Force Switch, Set Upstream y Remote Name: forzar el cambio descartando modificaciones locales, seguir una rama remota y nombrar el remoto, placeholder
origin.
Create a new tag
tagLo que ves en n8n
Notas y casos de uso
Una etiqueta pone un nombre sobre el estado actual del repositorio: es lo que da a una versión algo legible a lo que referirse.
Parámetros clave
- Name: el nombre de la etiqueta que se crea, obligatorio.
Set up a user
userSetupLo que ves en n8n
Notas y casos de uso
Todo commit lleva un autor. Esta operación define el usuario del repositorio sin obligarte a detallar claves de configuración.
¿Necesitas ayuda para automatizar Git con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
Git y n8n, preguntas frecuentes
01¿El nodo Git n8n es gratis?
02¿Qué credenciales necesita el nodo Git?
03¿Qué límites tiene el nodo Git?
04¿Nodo Git o HTTP Request para automatizar un repositorio?
05¿n8n o Make para automatizar git?
Recibe nuestros tips de integración cada semana.
Sin spam. Cancela cuando quieras.


