codigo0/docs/INSTRUCCIONES_PUSH.md
planetazuzu dcc2151530 fix: solución completa para vendor-other en Docker/producción
CRÍTICO: Eliminación definitiva de vendor-other

Cambios:
- vite.config.ts: Clasificación exhaustiva de TODAS las dependencias
  - Añadidas 30+ dependencias adicionales a vendor-react/vendor-utils
  - Error en producción si se detecta dependencia sin clasificar
  - Eliminado completamente vendor-other como opción
- scripts/verify-build.js: Verificación post-build automática
  - Verifica que NO existe vendor-other
  - Verifica chunks esperados
  - Falla el build si encuentra vendor-other
- Dockerfile: Verificación integrada
  - Build falla automáticamente si se genera vendor-other
  - Muestra chunks generados para debugging
- package.json: build ahora ejecuta verificación automáticamente
- manifest.json: Eliminadas referencias a screenshots inexistentes
  - Resuelve errores 401/404 de manifest.json
- docs/SOLUCION_DOCKER_VENDOR_OTHER.md: Documentación completa

Resultado:
 Build NO genera vendor-other
 Docker build falla si se genera vendor-other
 Verificación automática post-build
 Errores useLayoutEffect resueltos
 Manifest.json sin errores
2026-01-02 19:17:26 +01:00

2.2 KiB

🚀 Instrucciones para Push a Producción

Estado Actual

  • Commit realizado: 6df53a2
  • Push pendiente: requiere autenticación SSH

Opción 1: Configurar Clave SSH (Recomendado)

Paso 1: Generar clave SSH (si no tienes una)

ssh-keygen -t ed25519 -C "guia-tes-$(date +%Y%m%d)"
# Presiona Enter para usar la ubicación por defecto
# Opcional: agrega una frase de contraseña

Paso 2: Copiar clave al servidor

ssh-copy-id root@207.180.226.141

Si ssh-copy-id no está disponible:

cat ~/.ssh/id_ed25519.pub | ssh root@207.180.226.141 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

Paso 3: Probar conexión

ssh root@207.180.226.141 "echo 'Conexión exitosa'"

Paso 4: Hacer push

cd /home/planetazuzu/guia-tes
git push production main

Opción 2: Usar Script Automático

cd /home/planetazuzu/guia-tes
./scripts/configurar-ssh-push.sh

El script te guiará paso a paso.


Opción 3: Autenticación por Contraseña (Temporal)

Si necesitas hacer push inmediatamente sin configurar SSH:

cd /home/planetazuzu/guia-tes
GIT_SSH_COMMAND='ssh -o PreferredAuthentications=password' git push production main

Nota: Te pedirá la contraseña cada vez. No es recomendable para uso continuo.


Verificar Repositorio en Servidor

Si el repositorio no existe en el servidor, créalo:

ssh root@207.180.226.141
mkdir -p /var/repos
cd /var/repos
git init --bare emerges-tes.git
chown -R root:root emerges-tes.git

Troubleshooting

Error: "Permission denied (publickey,password)"

  • Verifica que la clave SSH esté en el servidor
  • Verifica permisos: chmod 600 ~/.ssh/authorized_keys en el servidor

Error: "Repository not found"

  • Verifica que el repositorio exista en /var/repos/emerges-tes.git
  • Verifica permisos del directorio

Error: "Connection refused"

  • Verifica que el servidor esté accesible: ping 207.180.226.141
  • Verifica que el puerto SSH esté abierto: telnet 207.180.226.141 22

Estado del Repositorio

# Ver commits pendientes
git log origin/main..main

# Ver remotos
git remote -v

# Ver estado
git status