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
2.2 KiB
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_keysen 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