AWS CodeCommit ya no está disponible para nuevos clientes. Los clientes existentes de AWS CodeCommit pueden seguir utilizando el servicio con normalidad. Más información
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Solución de errores de acceso y AWS CodeCommit
La siguiente información puede ayudarle a solucionar los errores de acceso al conectarse a los repositorios de AWS CodeCommit.
Temas
- Error de acceso: recibo una solicitud de nombre de usuario y contraseña al conectarme a un repositorio de CodeCommit desde Windows
- Error de acceso: clave pública denegada al conectarse a un repositorio de CodeCommit
- Error de acceso: mensaje "Tasa superada" o "429" al conectarse a un repositorio de CodeCommit
Error de acceso: recibo una solicitud de nombre de usuario y contraseña al conectarme a un repositorio de CodeCommit desde Windows
Problema: al intentar utilizar Git para comunicarse con un repositorio de CodeCommit, aparece un cuadro de diálogo que le solicita su nombre de usuario y contraseña.
Soluciones posibles: podría tratarse del sistema de gestión de credenciales integrado de Windows. Haga lo siguiente en función de la configuración:
-
Si utiliza HTTPS con credenciales de Git, sus credenciales de Git aún no están almacenadas en el sistema. Proporcione las credenciales de Git y continúe. No se le volverá a preguntar. Para obtener más información, consulte Para usuarios HTTPS mediante credenciales de Git.
Si utiliza HTTPS con el ayudante de credenciales para AWS CodeCommit, no es compatible con sistema de administración de credenciales de Windows. Elija Cancel.
También podría indicar que ha instalado el Administrador de credenciales de Git al instalar Git para Windows. El administrador de credenciales de Git no es compatible con la aplicación ayudante de credenciales de CodeCommit incluida con la AWS CLI. Considere desinstalar el Administrador de credenciales de Git. También puede instalar y configurar git-remote-codecommit como alternativa al uso de la aplicación ayudante de credenciales de CodeCommit.
Para obtener más información, consulte Pasos de configuración para conexiones HTTPS a AWS CodeCommit con git-remote-codecommit, Para conexiones HTTPS en Windows con el ayudante de credenciales de la AWS CLI y Git para Windows: he instalado Git para Windows, pero no tengo permiso para acceder a mi repositorio (403).
Error de acceso: clave pública denegada al conectarse a un repositorio de CodeCommit
Problema: al intentar utilizar un punto de conexión SSH para comunicarse con un repositorio de CodeCommit, aparece un mensaje de error con la frase Error: public key denied
.
Posibles soluciones: El motivo más común de este error es que no ha completado la configuración de las conexiones SSH. Configure un par de claves SSH públicas y privadas y, a continuación, asocie la clave pública con su usuario de IAM. Para obtener más información sobre la configuración de SSH, consulte Para conexiones SSH en Linux, macOS o Unix y Para conexiones SSH en Windows.
Error de acceso: mensaje "Tasa superada" o "429" al conectarse a un repositorio de CodeCommit
Problema: cuando intenta comunicarse con un repositorio de CodeCommit, aparece un mensaje que indica "Tasa superada" o un código de error "429". La comunicación se ralentiza significativamente o falla.
Causa: todas las llamadas a CodeCommit, ya sea desde una aplicación, la AWS CLI, un cliente Git o la AWS Management Console, están sujetas a un número máximo de solicitudes por segundo y a solicitudes activas en general. No puede superar la tasa máxima de solicitudes permitida para una cuenta de Amazon Web Services en ninguna Región de AWS. Si las solicitudes superan la tasa máxima, recibe un error y las llamadas adicionales se limitan temporalmente para su cuenta de Amazon Web Services. Durante el periodo de limitación controlada, las conexiones a CodeCommit se ralentizan y podrían no realizarse.
Posibles soluciones: adopte medidas para reducir el número de conexiones o llamadas a CodeCommit o para distribuir las solicitudes. Algunos enfoques que podría tener en cuenta:
-
Implementar la fluctuación en las solicitudes, especialmente en las solicitudes de sondeo periódicas
Si tiene una aplicación que sondea CodeCommit periódicamente y esta aplicación se ejecuta en varias instancias de Amazon EC2, incorpore fluctuación (una cantidad aleatoria de retardo) para que las diferentes instancias de Amazon EC2 no sondeen en el mismo segundo. Recomendamos un número aleatorio de 0 a 59 segundos para distribuir uniformemente los mecanismos de sondeo a lo largo de un minuto.
-
Usar una arquitectura basada en eventos en lugar de sondeo
En lugar de sondear, utilice una arquitectura basada en eventos para que las llamadas solo se realicen cuando ocurra un evento. Considere la posibilidad de utilizar notificaciones de CloudWatch Events para eventos de AWS CodeCommit con el fin de desencadenar el flujo de trabajo.
-
Implementar reintentos de error y retardos exponenciales para las API y las acciones Git automatizadas
Los reintentos de errores y los retardos exponenciales pueden ser de ayuda para limitar la tasa de llamadas. Cada AWS SDK implementa la lógica de reintento automático y los algoritmos de retardo exponencial. Para realizar los comandos git push y git pull, es posible que deba implementar su propia lógica de reintentos. Para obtener más información, consulte Reintentos de error y retroceso exponencial en AWS.
-
Solicitar un aumento de la Service Quota de CodeCommit en el Centro de asistencia de AWS
Para obtener un aumento del límite de servicio, debe confirmar que ya ha seguido las sugerencias que se ofrecen aquí, incluida la implementación de reintentos de error o métodos de retardo exponencial. En la solicitud, también debe proporcionar la región de Región de AWS, la cuenta de Amazon Web Services y periodo de tiempo afectado por los problemas de limitación controlada.