Revise posibles secretos antes de hacer commit
Antes de una confirmación o un envío, GitTree puede mostrar Possible secrets in this commit o Possible secrets in this push. La exploración es local y acotada. Puedes Unstage File, Add to .gitignore, Commit Anyway o Push Anyway. Una advertencia no es prueba de que un secreto esté presente, y el silencio no es prueba de que uno esté ausente.
Funciona en GitTree Gratis: todas las funciones locales de Git, sin necesidad de cuenta.
En esta página
Antes de empezar
- Las advertencias secretas son parte del plan gratuito. Están encendidos cuando Local secret warnings es Warn before proceeding.
- El análisis lee el contenido preparado para una confirmación y un rango de confirmación saliente admitido para una inserción. No envía el contenido del archivo a GitTree.
donde encontrarlo
- La advertencia se abre desde el cuadro de confirmación cuando realiza la confirmación, o desde el flujo de inserción cuando realiza la confirmación.
- Preferences, la configuración Local secret warnings: Warn before proceeding o Off.
| acción | macOS | Windows y Linux |
|---|---|---|
| hacer commit | ⌘Enter | Ctrl+Enter |
| Preferencias | ⌘, | Ctrl+, |
Pasos
Hacer commit o presionar como de costumbre
Organice los archivos y escriba el mensaje, o inicie el envío. Si el análisis encuentra un probable secreto, GitTree se detiene y abre el cuadro de diálogo en lugar de finalizar. Su mensaje y archivos de trabajo se conservan cuando el diálogo es el de confirmación. El cuadro de diálogo de inserción dice que para corregir un secreto que ya está confirmado es necesario realizar un nuevo commit o reescribirlo.

La advertencia de confirmación se abre desde este cuadro. Todavía muestra al compositor, no el cuadro de diálogo de advertencia.GitTree interfaz con un repositorio de demostración. Lea la advertencia
El título es Possible secrets in this commit o Possible secrets in this push. Cada fila nombra una regla, como Private key, AWS access key, GitHub token, GitLab token, Slack token, Stripe live key, Google API key o Sensitive file name, y un número de línea cuando lo tiene. Las fichas están enmascaradas. Una clave privada se muestra como Private key header.
Mantenga el secreto fuera del commit
Unstage File elimina ese archivo del índice. Add to .gitignore agrega una regla de ignorar. El cuadro de diálogo dice que ignorar reglas no elimina el contenido preparado, por lo que también debe cancelar el archivo. Para permitir una línea a propósito, agregue
gittree:allow-secreten esa línea. Eso detiene la advertencia de la línea. No cifra nada.Continúe solo si tiene la intención de hacerlo.
Commit Anyway o Push Anyway continúa. Cancel te devuelve al cuadro de confirmación o push sin compartir. Si algunos cambios no fueron inspeccionados, el cuadro de diálogo así lo indica. Trátelo como un escaneo incompleto, no como un resultado limpio.
Resultado esperado
O el secreto ya no se presenta o usted elige continuar después de leer la advertencia. Verifique la diferencia del próximo commit antes de presionar. Una regla .gitignore no reescribe una confirmación que ya contiene el archivo.
Lo que no cubre el escaneo
Local secret warnings dice que la inspección permanece local y limitada, y desactivarla es tu elección para toda la aplicación. Las brechas que puede reportar son The inspection limit was reached, Binary content was skipped, Lines longer than 4 KiB were skipped y Some content could not be inspected. The optional secret scan was unavailable significa que debes revisar el contenido tú mismo.
| brecha | que hacer |
|---|---|
| Se omitió el contenido binario. | Abra el archivo usted mismo. El escaneo no lo lee. |
| Se omitieron líneas de más de 4 KiB | Busca esa línea en un editor. Un token en una línea minimizada no se escanea. |
| Se alcanzó el límite de inspección | Confirme un conjunto más pequeño de archivos y lea el resto. |
| La configuración está desactivada | No se escanea nada hasta que elijas Advertir antes de continuar. |
Ignorar reglas y archivos preparados
El cuadro de diálogo dice Ignore rules do not remove staged content. Unstage the file as well. git check-ignore puede mostrar que una ruta coincide con .gitignore mientras que git diff --cached todavía la muestra en el índice. Desactívelo y luego comprométase. Agregar una regla no elimina el archivo de las confirmaciones que ya existen.
git diff --cached -- path/to/file
git restore --staged -- path/to/file
git check-ignore -v path/to/fileSi el secreto ya está en el remoto, cambiar .gitignore no es suficiente. Necesita una nueva confirmación que lo elimine y una reescritura del historial si las confirmaciones anteriores no deben contenerlo. GitTree no promete borrar un secreto de cada clon. Consulte ignorar archivos y ganchos si también desea que un gancho rechace la confirmación.
Permitir una línea a propósito
Add gittree:allow-secret on a line to stop warning about it. Coloque ese marcador en la línea que debe confirmarse, por ejemplo, un token de dispositivo que no sea una credencial real. El marcador es visible en el archivo. No lo utilice para ocultar una clave activa. Commit Anyway confirma sin agregar el marcador.
Las advertencias push revisan las confirmaciones que estás a punto de enviar. Possible secrets in this push no puede cancelar la etapa de un archivo que ya está en una confirmación. Arréglelo con una nueva confirmación o reescriba el historial no publicado y luego presione nuevamente. Forzar envío con arrendamiento es el envío de reescritura segura cuando la rama no está publicada. El tutorial cubre las confirmaciones diarias antes de que necesites este diálogo.
Si algo sale mal
"Los secretos potenciales necesitan su revisión antes de continuar".
La confirmación o inserción está esperando el diálogo. Desactivar, ignorar, permitir la línea o elegir Confirmar de todos modos o Enviar de todos modos. Cancelar deja el mensaje y los archivos de trabajo en su lugar para una confirmación.
"Ignorar reglas no elimina el contenido preparado. Desactiva el archivo también".
Agregar a .gitignore solo actualiza el archivo ignorado. Presione Unstage File o ejecute git recovery --staged, para que la siguiente confirmación no incluya la ruta.
"Algunos cambios no fueron inspeccionados".
El escaneo se detuvo antes de tiempo, omitió un binario o una línea de más de 4 KiB. Lea esos archivos usted mismo antes de continuar.
"El escaneo secreto opcional no estaba disponible. Revise el contenido usted mismo".
GitTree no pudo ejecutar el análisis. La confirmación no está certificada como limpia. Lea la diferencia y luego confirme solo si la ha verificado.
Preguntas
¿GitTree sube mis archivos para buscar secretos?
No. La configuración dice que la inspección permanece local y limitada. El cuadro de diálogo revisa lo que está a punto de enviar o enviar en esta computadora.
¿Un diálogo limpio prueba que no hay ningún secreto?
No. El contenido binario y las líneas de más de 4 KiB se omiten, la inspección puede alcanzar un límite y los patrones no coinciden con todos los secretos. Una advertencia tampoco es una garantía.
¿Elimina .gitignore un secreto que ya he preparado?
No. Ignorar reglas no elimina el contenido preparado. Retire también el archivo. Una regla tampoco reescribe confirmaciones antiguas.
¿Qué hace gittree:allow-secret?
En una línea, detiene la advertencia para esa línea. La línea todavía está confirmada como texto. Úselo sólo por un valor que desee compartir.
¿Puedo desactivar las advertencias?
Sí. Preferencias › Advertencias secretas locales › Desactivado. Esa es una elección para toda la aplicación. El análisis no se ejecuta hasta que configure Advertencia antes de continuar.