AWS CodeCommit n'est plus disponible pour les nouveaux clients. Les clients existants de AWS CodeCommit peuvent continuer à utiliser le service normalement. En savoir plus »
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Résolution des problèmes liés aux clients Git et AWS CodeCommit
Les informations suivantes vous aident à résoudre les problèmes courants que vous êtes susceptible de rencontrer lors de l'utilisation de Git avec les référentiels AWS CodeCommit . Pour résoudre les problèmes relatifs aux clients Git lors de l'utilisation de HTTPS ou SSH, consultez également Résolution des problèmes liés aux informations d'identification Git (HTTPS), Résolution des problèmes liés aux connexions SSH et Résolution des problèmes liés à l'assistant d'identification (HTTPS).
Rubriques
Erreur Git : erreur : échec du RPC ; résultat = 56, code HTTP = 200 fatal : le périphérique distant s'est raccroché de façon inattendue
Problème : Lorsque vous transmettez une modification de grande taille, un grand nombre de modifications ou un référentiel volumineux, les connexions HTTPS de longue durée prennent souvent fin prématurément en raison de problèmes réseau ou de paramètres du pare-feu.
Correctifs possibles : Effectuez plutôt la transmission avec SSH, ou lors de la migration d'un référentiel volumineux, suivez les étapes de Migrer un référentiel par incréments. Assurez-vous que vous ne dépassez pas la limite de taille des fichiers individuels. Pour de plus amples informations, veuillez consulter Quotas.
Erreur Git : Trop de commandes de mise à jour de référence
Problème : Le nombre maximum de mises à jour de référence par transmission (push) est de 4 000. Cette erreur s'affiche lorsque la transmission contient plus de 4 000 mises à jour de référence.
Correctifs possibles : Essayez de transmettre les branches et les balises individuellement avec git push --all
et git push --tags
. Si vous avez trop de balises, répartissez-les en plusieurs transmissions. Pour de plus amples informations, veuillez consulter Quotas.
Erreur Git : Une transmission via HTTPS est rompue dans certaines versions de Git
Problème : Un problème lié à la mise à jour apportée à curl 7.41.0 entraîne l'échec de l'authentification de la valeur de hachage basée sur SSPI. Les versions concernées connues de Git incluent 1.9.5.msysgit.1. Certaines versions de Git pour Windows peuvent ne pas être entièrement conformes avec RFC 2617
Correctifs possibles : Recherchez les problèmes connus pour votre version de Git, ou utilisez une version précédente ou ultérieure. Pour plus d'informations sur mysysgit, consultez la section Push to HTTPS Is Broken dans les forums
Erreur Git : 'gnutls_handshake() failed'
Problème : sous Linux, lorsque vous essayez d'utiliser Git pour communiquer avec un CodeCommit dépôt, un message d'erreur contenant la phrase apparaîterror: gnutls_handshake() failed
.
Correctifs possibles : Compilez Git sur OpenSSL. Pour trouver une approche, consultez "Error: gnutls_handshake() failed" When Connecting to HTTPS Servers
Vous pouvez également utiliser SSH au lieu de HTTPS pour communiquer avec les CodeCommit référentiels.
Erreur Git : Git ne trouve pas le CodeCommit dépôt ou n'est pas autorisé à y accéder
Problème : Une barre oblique de fin dans la chaîne de connexion peut entraîner l'échec des tentatives de connexion.
Correctifs possibles : Assurez-vous que vous avez fourni le nom et la chaîne de connexion corrects pour le référentiel, et qu'il n'y a aucune barre oblique de fin. Pour de plus amples informations, veuillez consulter Connexion à un référentiel.
Git sous Windows : Pas de méthodes d'authentification prises en charge disponibles (publickey)
Problème : Après que vous avez configuré l'accès SSH pour Windows, vous voyez une erreur d'accès refusé lorsque vous essayez d'utiliser des commandes telles quegit pull, git push, ou git clone.
Correctifs possibles : La cause la plus courante de cette erreur est qu'une variable d'environnement GIT_SSH existe sur votre ordinateur et que celle-ci est configurée pour prendre en charge un autre utilitaire de connexion, comme PuTTY. Pour résoudre ce problème, essayez l'une des actions suivantes :
Ouvrez un émulateur Bash et ajoutez le paramètre
GIT_SSH_COMMAND="ssh"
avant la commande Git. Par exemple, si vous essayez de cloner un référentiel, au lieu d'exécuter git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo, exécutez :GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
Renommez ou supprimez la variable d'environnement
GIT_SSH
si vous ne l'utilisez plus. Ensuite, ouvrez une nouvelle invite de commande ou session d'émulateur Bash, puis réessayez votre commande.
Pour en savoir plus sur le dépannage des problèmes Git sous Windows lors de l'utilisation de SSH, consultez Résolution des problèmes liés aux connexions SSH.