繁体   English   中英

在询问用户名和密码 (MacOS) 后使用 AWS CodeCommit 时出现 403 错误

[英]403 Error while using AWS CodeCommit after being asked Username & Password (MacOS)

我一直在使用 AWS CodeCommit 一段时间,但目前遇到以下问题,不知道它出现的原因是什么:

  1. 在尝试运行任何 git 命令后,我收到一个对话框,因为我已从Keychain Access Control 列表中删除了 git-credential-osxkeychain 按“拒绝”(如果不这样做,我会立即收到 403)。

  2. 按“拒绝”后,它给了我

    'NoneType' object has no attribute 'secret_key'
  3. 然后它问我用户名和密码

    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. 在此处提供正确的凭据后,我收到 403 错误

    fatal: unable to access 'https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/somerepo/': The requested URL returned error: 403

我已经尝试重新安装和重置 AWS CLI 和 Git 凭证, 在此处此处仔细检查了可能的解决方案,按照所有说明进行操作,但没有任何帮助。

请帮助我提供一些可能的解决方案。 如果需要任何其他信息,请告诉我。 谢谢!

请参阅https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-gc.html

步骤 1:CodeCommit 的初始配置

第 2 步:安装 Git

步骤 3:为到 CodeCommit 的 HTTPS 连接创建 Git 凭据

步骤 4:连接到 CodeCommit 控制台并克隆存储库

第 1 步和第 2 步很常见,但您可能不知道第 3 步。

  1. 转到 AWS 控制台
  2. 转到您用于从 CLI 访问 codecommit 的 IAM 用户并生成用户名和密码。 (URL 看起来像https://console.aws.amazon.com/iam/home?region=us-west-2#/users/\\ <userName>)
  3. 然后在终端出现提示时使用此用户名和密码。

在这里回答,这可能是由~/.aws/credentials文件中的错误字符引起的。

导出 AWS_ACCESS_KEY_ID 和 AWS_ACCESS_SECRET_KEY 作为环境值解决了我的问题。 我使用 AWSElasticBeanstalkFullAccess 和 AWSCodeCommitFullAccess 创建了 IAM 角色,获得了这些值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM