3
votes

Erreur 403 lors de l'utilisation d'AWS CodeCommit après qu'on lui a demandé le nom d'utilisateur et le mot de passe (MacOS)

J'utilise AWS CodeCommit depuis un certain temps, mais j'ai actuellement le problème suivant, je n'ai aucune idée de la raison pour laquelle il est apparu:

  1. Après avoir essayé d'exécuter une commande git, j'obtiens une boîte de dialogue, comme je ont supprimé git-credential-osxkeychain de la liste de contrôle d'accès du trousseau. En appuyant sur «Refuser» (si ce n'est pas le cas, j'obtiens immédiatement 403).

  2. Après avoir appuyé sur "Refuser", cela me donne

    fatal: unable to access 'https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/somerepo/': The requested URL returned error: 403
    
  3. Ensuite, il me demande un nom d'utilisateur et un mot de passe

    Username for 'https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/somerepo': username
    Password for 'https://username@git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/somerepo':
    
  4. Après avoir fourni les informations d'identification correctes ici, j'obtiens une erreur 403

    'NoneType' object has no attribute 'secret_key'
    

J'ai déjà essayé de réinstaller et de réinitialiser les informations d'identification AWS CLI et Git, j'ai revérifié les solutions possibles ici et également ici , a suivi toutes les instructions, mais rien n'a aidé.

Veuillez m'aider avec une solution possible. Faites-moi savoir si des informations supplémentaires sont nécessaires. Merci!


4 commentaires

Cela signifie l'accès refusé. Êtes-vous sûr de toujours y avoir accès?


Oui, je peux accéder à CodeCommit depuis le navigateur comme d'habitude.


git config --list --show-origin fournit-il des informations utiles?


Il semble que mon problème soit résolu. J'ai réinstallé entièrement git et réinitialisé toutes les configurations. Je ne sais pas exactement quoi, mais il y avait probablement quelque chose qui n'allait pas dans mes configurations git. Quoi qu'il en soit, merci pour votre aide!


3 Réponses :


-1
votes

exporter AWS_ACCESS_KEY_ID et AWS_ACCESS_SECRET_KEY en tant que valeurs d'environnement a résolu mon problème. J'ai obtenu ces valeurs en créant un rôle IAM avec AWSElasticBeanstalkFullAccess & AWSCodeCommitFullAccess.


0 commentaires

0
votes

Reportez-vous à https://docs.aws. amazon.com/codecommit/latest/userguide/setting-up-gc.html

Étape 1: Configuration initiale pour CodeCommit

Étape 2: Installez Git

Étape 3: Créez des informations d'identification Git pour les connexions HTTPS à CodeCommit

Étape 4: Connectez-vous à la console CodeCommit et clonez le référentiel

Les étapes 1 et 2 sont courantes, mais vous n'êtes peut-être pas au courant de l'étape 3.

  1. Accédez à la console AWS
  2. Accédez à l'utilisateur IAM que vous utilisez pour accéder au codecommit à partir de la CLI et générer un nom d'utilisateur et un mot de passe. (L'URL ressemble à https: / /console.aws.amazon.com/iam/home? region = us-west-2 # / users / \ )
  3. Utilisez ensuite ce nom d'utilisateur et ce mot de passe lorsque vous y êtes invité sur le terminal.

0 commentaires

0
votes

Réponse ici , cela peut être dû à des caractères incorrects dans vos ~ / .aws / identifiants fichier.


0 commentaires