Todos los artículos
Getting Started
Qué es CICDoo "Primeros pasos: el asistente de incorporación" El Panel y el Mapa de InfraestructuraConcepts
Etapas de producción, staging y desarrollo Dominios, subdominios y SSL Versiones y ediciones de Odoo (Community vs Enterprise) Espacios de trabajo y colaboración en equipoServers
Añadir un servidor Dominios de servidor y DNS Usar un balanceador de carga "Acciones de servidor: desplegar, registros y gráficos"Projects & Git
Crear un proyecto Conectar GitHub Conectar GitLab Ramas e instanciasInstances & Console
Crear una instancia Reiniciar, detener y eliminar una instancia Fusionar ramas entre etapas Web IDE y acceso remoto Explicación de los ajustes de la instancia Despliegues y la cola de trabajosMonitoring & Backups
Monitorear tu instancia Copias de seguridad y restauración Notificaciones de alerta (correo y SMS)Workspaces & Permissions
Invitar a miembros del espacio de trabajo Permisos de los miembros y acceso a recursos Un miembro no puede ver o usar un recursoAccount & Security
Autenticación de dos factores (2FA) Ajustes de perfil e integraciones Contraseñas y recuperación de cuentaBilling & Plans
"Planes: Free, Pro y Enterprise" Mejorar y gestionar tu suscripción Qué ocurre cuando alcanzas un límite del planSupport & Tickets
Abrir un ticket de soporte Cómo obtener ayuda del equipo de CICDooTroubleshooting
"Resolución de problemas: no se puede conectar un servidor" "Resolución de problemas: falló un despliegue" "Resolución de problemas: git push falla con 403 tras mover un repositorio" "Resolución de problemas: mi instancia está caída o lenta" "Resolución de problemas: problemas de dominio o SSL"Resolución de problemas
"Resolución de problemas: git push falla con 403 tras mover un repositorio"
Por qué push devuelve 403 después de transferir o renombrar un repositorio de GitHub, y cómo reapuntarlo con Resincronizar desde GitHub para que los push vuelvan a funcionar.
Por qué fetch funciona pero push falla
Cuando transfieres un repositorio a una organización (o lo renombras) en GitHub, la antigua ruta owner/repo sigue existiendo como una redirección. GitHub reenvía silenciosamente fetch y clone a la nueva ubicación, así que los pull siguen funcionando y todo parece estar bien, hasta que haces push.
El push no se redirige. GitHub rechaza un push a la ruta antigua con un 403 (permiso denegado), porque CICDoo y tu instancia aún tienen el propietario antiguo almacenado como el remoto. La solución es apuntar CICDoo al nuevo propietario y dejar que tus instancias adopten el cambio.
Corregir el repositorio principal
- Abre el proyecto y ve a Ajustes, luego a la pestaña GitHub.
- El campo Repositorio es de solo lectura a propósito. Haz clic en Resincronizar desde GitHub: CICDoo le pregunta a GitHub por el nombre actual del repositorio y actualiza el propietario automáticamente. El campo se actualiza al nuevo
owner/repo. - Reinicia cada instancia del proyecto. Al reiniciarse, la instancia reapunta su checkout al nuevo propietario. Tus archivos y los cambios sin confirmar en el editor quedan intactos, solo cambia la URL del remoto. Consulta Reiniciar, detener y eliminar una instancia.
Después del reinicio, ejecuta tu push de nuevo desde la terminal del editor. Debería tener éxito en lugar de devolver 403.
Submódulos y Repositorios adicionales
Si lo que se movió fue un submódulo (una entrada en Repositorios adicionales), normalmente no tienes que hacer nada: una instancia en ejecución detecta el movimiento y reapunta ese submódulo por sí sola en unos diez segundos, así que el siguiente push funciona.
Si el submódulo reside en un host que no es GitHub, o prefieres ser explícito, edita su URL en los Ajustes de la instancia, en la sub-pestaña Odoo bajo Repositorios adicionales, y reinicia la instancia. Los submódulos se vuelven a clonar desde esa lista en cada reinicio, así que la nueva URL surte efecto de inmediato. Consulta Ajustes de la instancia explicados.
Si Resincronizar no encuentra el repositorio
Resincronizar usa el token de GitHub conectado para el propietario del repositorio. Si el token ya no tiene acceso al repositorio movido (por ejemplo, fue transferido a una organización que el token no puede ver), Resincronizar informa de que no pudo encontrar el repositorio. Vuelve a conectar GitHub o concede al token acceso al nuevo propietario, y luego inténtalo de nuevo. Consulta Conectar GitHub.
Si te quedas atascado, abre un ticket de soporte desde la página de Tickets o el widget de chat.
¿Sigues atascado? Abre un ticket desde la app o habla con un ingeniero.