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

106 lines
2.2 KiB
Markdown

# 🚀 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)
```bash
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
```bash
ssh-copy-id root@207.180.226.141
```
Si `ssh-copy-id` no está disponible:
```bash
cat ~/.ssh/id_ed25519.pub | ssh root@207.180.226.141 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
```
### Paso 3: Probar conexión
```bash
ssh root@207.180.226.141 "echo 'Conexión exitosa'"
```
### Paso 4: Hacer push
```bash
cd /home/planetazuzu/guia-tes
git push production main
```
---
## Opción 2: Usar Script Automático
```bash
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:
```bash
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:
```bash
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
```bash
# Ver commits pendientes
git log origin/main..main
# Ver remotos
git remote -v
# Ver estado
git status
```