Solución de problemas de clientes de Git y AWS CodeCommit - AWS CodeCommit

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 problemas de clientes de Git y AWS CodeCommit

La siguiente información puede ayudarle a solucionar los problemas más frecuentes al utilizar Git con los repositorios de AWS CodeCommit. Para solucionar los problemas relacionado con los clientes de Git cuando utilizan HTTPS o SSH, consulte también Solución de problemas de credenciales de Git (HTTPS), Solución de problemas de conexiones SSH y Solución de problemas del ayudante de credenciales (HTTPS).

Error de Git: error: error de RPC; resultado = 56, código HTTP = 200 grave: El extremo remoto se ha interrumpido de forma inesperada

Problema: al enviar un cambio grande, un gran número de cambios o un repositorio grande, a menudo las conexiones HTTPS de ejecución prolongada suelen interrumpirse de forma prematura debido a problemas de red o de configuración del cortafuegos.

Soluciones posibles: envíe con SSH o al migrar un repositorio grande, siga los pasos que se detallan en Migrar de forma incremental un repositorio. Asimismo, asegúrese de no superar los límites de tamaño de los archivos individuales. Para obtener más información, consulte Cuotas.

Error de Git: demasiados comandos de actualización de referencia

Problema: el número máximo de actualizaciones de referencia por envío es 4 000. Este error aparece cuando el envío contiene más de 4 000 actualizaciones de referencia.

Soluciones posibles: intente enviar ramificaciones y etiquetas de forma individual con git push --all y git push --tags. Si tiene demasiadas etiquetas, divídalas en múltiples envíos. Para obtener más información, consulte Cuotas.

Error de Git: envío a través de HTTPS dividido en algunas versiones de Git

Problema: ha surgido un problema con la actualización de curl a 7.41.0 lo que provoca que la autenticación Digest basada en SSPI devuelva un error. Las versiones de Git afectadas son 1.9.5.msysgit.1. También es posible que algunas versiones de Git para Windows no cumplan por completo las normas RFC 2617 y RFC 4559, lo que podría provocar problemas potenciales con las conexiones HTTPS mediante credenciales de Git o la aplicación ayudante de credenciales incluido en la AWS CLI.

Soluciones posibles: compruebe los problemas conocidos de su versión de Git o utilice una versión anterior o posterior. Para obtener más información sobre mysysgit, consulte Push to HTTPS Is Broken en los foros de GitHub. Para obtener más información acerca de los problemas de las versiones de Git para Windows, consulte Version 2.11.0(3) does not ask for username/password.

Error de Git: 'gnutls_handshake() failed'

Problema: en Linux, al intentar utilizar Git para comunicarse con un repositorio de CodeCommit, aparece un mensaje de error con la frase error: gnutls_handshake() failed.

Soluciones posibles: recopile Git en relación con OpenSSL. Para un enfoque, consulte "Error: gnutls_handshake() failed" When Connecting to HTTPS Servers en los foros de Ask Ubuntu.

De forma alternativa, utilice SSH en lugar de HTTPS para comunicarse con los repositorios de CodeCommit.

Error de Git: Git no encuentra el repositorio de CodeCommit o no tiene permiso para acceder al repositorio

Problema: una barra al final de la cadena de conexión puede provocar que los intentos de conexión devuelvan un error.

Soluciones posibles: asegúrese de que ha proporcionado el nombre y la cadena de conexión correctos para el repositorio y de que no haya ninguna barra al final. Para obtener más información, consulte Conectarse a un repositorio.

Git en Windows: métodos de autenticación no admitidos disponibles (clave pública)

Problema: después de configurar el acceso de SSH para Windows, aparece un error de acceso denegado al intentar usar comandos como git pull, git push o git clone.

Soluciones posibles: la causa más común de este error es que su equipo tenga una variable de entorno GIT_SSH y que se haya configurado para admitir otra utilidad de conexión, como PuTTY. Para solucionar este problema, pruebe uno de los siguientes pasos:

  • Abra un emulador de Bash y añada el parámetro GIT_SSH_COMMAND="ssh" delante del comando de Git. Por ejemplo, si intenta clonar a un repositorio, en lugar de ejecutar git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo, ejecute:

    GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  • Renombre o elimine la variable de entorno GIT_SSH si ya no la utiliza. A continuación, abra una nueva sesión del símbolo del sistema o del emulador de Bash y pruebe el comando de nuevo.

Para obtener más información acerca de la solución de problemas relacionados con Git en Windows cuando se utiliza SSH, consulte Solución de problemas de conexiones SSH.