Todos los retos

Git · fácil

La clave filtrada

#6

Situación

Estás en pay-notify, el servicio que envía los recibos de pago por email. Dejaste staged un fix real en src/notify.ts, luego para probar contra la pasarela real metiste la clave live de Stripe en .env y lo añadiste también, por pura inercia. Aún no hay commit: la clave está exactamente a un Enter de vivir en el historial para siempre, pero el fix de notify tiene que seguir listo para salir.

Objetivo

Saca .env del área de staging sin borrarlo del disco: lo sigues necesitando para ejecutar el servicio en local. Deja el fix de notify en el stage. Historial intacto.

El repo al empezar

repo/
├── .env             (staged - must never reach history)
├── README.md
└── src/
    └── notify.ts    (staged fix - this one should ship)

Checks que pondrás en verde

  • El archivo .env sigue en disco, sin seguimiento
  • El fix de notify sigue en el stage
  • Historial intacto en main

Conceptos

stagingindexuntrackedsecretspathspec

Juégalo en tu terminal

Con sharpen instalado, este comando abre exactamente este reto en tu arena local:

sharpen 6

¿Primera vez? La instalación completa está justo debajo.

Cómo jugar

  1. 1 Instala Claude Code si aún no lo tienes: claude.com/claude-code
  2. 2 Instala sharpen desde npm:
    npm install -g @juanwmedia/sharpen
  3. 3 Y lánzala; la arena se abre en tu navegador:
    sharpen 6
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen 6
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update