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.
Rubriques
- 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
- Erreur d'accès : Clé publique refusée lors de la connexion à un référentiel CodeCommit
- Erreur d'accès : Message « Taux dépassé » ou 429 lors de la connexion à un référentiel 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 :
-
Si vous utilisez HTTPS avec des informations d'identification Git, vos informations d'identification Git ne sont pas encore stockées dans le système. Fournissez les informations d'identification Git et continuez. Elles ne devraient plus vous être demandées. Pour plus d'informations, consultez Pour les utilisateurs HTTPS utilisant les informations d'identification Git.
Si vous utilisez HTTPS avec l'assistant d'informations d'identification pour AWS CodeCommit, il n'est pas compatible avec le système de gestion des informations d'identification Windows. Choisissez Cancel (Annuler).
Cela peut aussi indiquer que vous avez installé le gestionnaire d'informations d'identification de Git dans le cadre de l'installation de Git pour Windows. Le gestionnaire d'informations d'identification Git n'est pas compatible avec l'assistant d'informations d'identification pour CodeCommit inclus dans leAWS CLI. Envisagez de désinstaller le gestionnaire d'informations d'identification Git. Vous pouvez également installer et configurergit-remote-codecommitau lieu d'utiliser l'assistant d'informations d'identification pour CodeCommit.
Pour plus d'informations, consultez Étapes de configuration pour les connexions HTTPS àAWS CodeCommitavecgit-remote-codecommit, Pour les connexions HTTPS sous Windows avecAWS CLIassistant d'identification et Git pour Windows : J'ai installé Git pour Windows, mais l'accès à mon référentiel m'est refusé (403).
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.