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

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 erreurs d'accès etAWS 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 : Invitation à entrer un nom d'utilisateur et un mot de passe lorsque je me connecte à un référentiel CodeCommit depuis Windows

Problème : Lorsque vous tentez d'utiliser Git pour communiquer avec un référentiel CodeCommit, une boîte de dialogue s'affiche et vous demande de saisir vos nom d'utilisateur et 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 référentiel CodeCommit

Problème : Lorsque vous tentez d'utiliser un point de terminaison SSH pour communiquer avec un référentiel CodeCommit, un message d'erreur s'affiche avec l'expression.Error: public key denied.

Correctifs possibles : La raison la plus courante de cette erreur est due au fait que vous n'avez pas terminé la configuration des connexions SSH. Configurez une key pair 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 des connexions SSH sous Windows.

Erreur d'accès : Message « Taux dépassé » ou 429 lors de la connexion à un référentiel CodeCommit

Problème : Lorsque vous tentez de communiquer avec un référentiel CodeCommit, un message affiche « Taux dépassé » ou le code d'erreur 429. La communication ralentit considérablement ou échoue.

Cause: Tous les appels à CodeCommit, que ce soit depuis une application, leAWS CLI, un client Git ou leAWS Management Console, sont sujets à un maximum de nombre de demandes par seconde et à des demandes actives globales. Vous ne pouvez pas dépasser le taux de demandes maximal autorisé pour un compte Amazon Web Services dans aucunRégion AWS. Si les demandes dépassent le taux maximal, vous recevez une erreur et les appels suivants sont provisoirement réduits 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 régulièrement CodeCommit et que cette application s'exécute sur plusieurs instances Amazon EC2, introduisez une condition d'instabilité (délai aléatoire) de façon à ce que les différentes instances Amazon EC2 ne lancent pas les interrogations en même temps. 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. Pensez à utiliser les notifications CloudWatch Events pourAWS CodeCommitévénementspour 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 de plus amples informations, veuillez consulterNouvelles tentatives après erreur et interruptions exponentielles dansAWS.

  • Demandez une augmentation de quota de service CodeCommit dans l'AWSCentre de 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 fournir leRégion AWS, compte Amazon Web Services et période affectée par les problèmes de limitation.