View a markdown version of this page

Résolution des erreurs d'accès et AWS CodeCommit - AWS CodeCommit

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 erreurs d'accès et AWS CodeCommit

Les informations suivantes vous aident à résoudre les erreurs d'accès lors de la connexion à des référentiels AWS CodeCommit .

Erreur d'accès : je suis invité à saisir un nom d'utilisateur et un mot de passe lorsque je me connecte à un CodeCommit référentiel depuis Windows

Problème : lorsque vous essayez d'utiliser Git pour communiquer avec un CodeCommit dépôt, une boîte de dialogue vous invite à saisir votre nom d'utilisateur et votre mot de passe.

Correctifs possibles : il s'agit peut-être du système de gestion des informations d'identification intégré pour Windows. Selon votre configuration, procédez comme suit :

Erreur d'accès : clé publique refusée lors de la connexion à un CodeCommit référentiel

Problème : lorsque vous essayez d'utiliser un point de terminaison SSH pour communiquer avec un CodeCommit référentiel, un message d'erreur contenant cette phrase s'afficheError: public key denied.

Correctifs possibles : généralement, cette erreur est due au fait que vous n'avez pas terminé la configuration des connexions SSH. Configurez une paire de clés SSH publique et privée, puis associez la clé publique à votre utilisateur IAM. Pour plus d'informations sur la configuration de SSH, consultez Pour les connexions SSH sous Linux, macOS ou Unix et Pour les connexions SSH sous Windows.

Erreur d'accès : message « Dépassement du débit » ou « 429 » lors de la connexion à un référentiel CodeCommit

Problème : Lorsque vous essayez de communiquer avec un CodeCommit référentiel, un message indiquant « Taux dépassé » ou contenant un code d'erreur « 429 » apparaît. La communication ralentit considérablement ou échoue.

Cause : Tous les appels CodeCommit, qu'ils proviennent d'une application AWS CLI, d'un client Git ou du Console de gestion AWS, sont soumis à un nombre maximum de requêtes par seconde et à un total de demandes actives. Vous ne pouvez en aucun cas dépasser le taux de demandes maximum autorisé pour un compte Amazon Web Services Région AWS. Si les demandes dépassent le débit maximum, vous recevez un message d'erreur et les appels ultérieurs sont temporairement limités pour votre compte Amazon Web Services. Pendant la période de limitation, vos connexions à CodeCommit sont ralenties et peuvent échouer.

Correctifs possibles : prenez des mesures pour réduire le nombre de connexions ou d'appels CodeCommit ou pour répartir les demandes. Voici quelques éléments à prendre en compte :

  • Mettez en œuvre des paramètres d'instabilité dans les demandes, en particulier pour les demandes d'interrogation périodiques

    Si vous avez une application qui interroge CodeCommit régulièrement et que cette application s'exécute sur plusieurs instances Amazon EC2, introduisez du jitter (un délai aléatoire) afin que les différentes instances Amazon EC2 ne soient pas interrogées à la même seconde. Nous recommandons un délai aléatoire entre 0 et 59 secondes pour répartir uniformément les mécanismes d'interrogation dans un délai d'une minute.

  • Utilisez une architecture basée sur des événements plutôt que l'interrogation

    Plutôt que l'interrogation, utilisez une architecture basée sur les événements, afin que les appels soient uniquement réalisés lorsqu'un événement se produit. Envisagez d'utiliser CloudWatch les notifications d'AWS CodeCommit événements pour déclencher votre flux de travail.

  • Mettez en œuvre les nouvelles tentatives après erreur et les interruptions exponentielles pour les API et les actions Git automatisées

    Les nouvelles tentatives après erreur et les interruptions exponentielles peuvent contribuer à réduire le taux d'appels. Chaque kit SDK AWS met en œuvre une logique automatique de nouvelle tentative et des algorithmes de backoff exponentiel. Pour les commandes Git push et Git pull automatisées, vous devrez peut-être mettre en œuvre votre propre logique de nouvelle tentative. Pour plus d'informations, consultez la section Réessais d'erreur et rétrogradation exponentielle dans. AWS

  • Demandez une augmentation CodeCommit du quota de service dans le centre de AWS support

    Pour recevoir une augmentation de limite de service, vous devez vérifier que vous avez déjà suivi les suggestions proposées ici, y compris la mise en œuvre de nouvelles tentatives après erreur ou d'interruption exponentielle. Dans votre demande, vous devez également indiquer le Région AWS compte Amazon Web Services et la période concernés par les problèmes de limitation.