You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS CodeCommit SSH克隆报错403,权限被拒问题求助

解决AWS CodeCommit SSH克隆403/权限拒绝问题

核心疑问解答:.ssh/config的User字段取值

必须使用IAM用户SSH公钥对应的数字ID,不是IAM用户名。这个ID是你在IAM控制台给用户添加SSH公钥时,系统自动生成的一串数字(通常12位左右),可在IAM用户的「安全凭证」→「SSH密钥 for AWS CodeCommit」列表中找到。

分步排查与修复

  1. 修正.ssh/config配置
    你的Windows环境下,当前配置存在两个问题:

    • User字段误用了IAM用户名,需替换为对应SSH密钥的数字ID
    • IdentityFile的路径不要用单引号,Windows下直接写路径或用双引号即可
      修正后的配置示例:
    # Account AWS IAM 'aws_cli_user'
    Host git-codecommit.*.amazonaws.com
        User A1B2C3D4E5F6  # 替换为你的SSH密钥数字ID
        IdentityFile c:\Users\Utente\.ssh\id_rsa
    
  2. 验证SSH连接有效性
    打开Git Bash或PowerShell,执行以下命令测试与CodeCommit的SSH连通性:

    ssh -T git-codecommit.eu-central-1.amazonaws.com
    

    返回Hello aws_cli_user! You have successfully authenticated over SSH. You can use Git to interact with AWS CodeCommit.则说明SSH配置正常;若仍报错,检查本地私钥权限(Windows下私钥文件需设置为仅当前用户可读),或确认公钥是否正确添加到IAM用户。

  3. 确认IAM权限与仓库存在性

    • 虽已附加AWSCodeCommitFullAccess,需确认该用户未被权限边界或组织SCP策略限制CodeCommit访问
    • 核对克隆命令中的区域(eu-central-1)和仓库名(awsca-chapter1-repo)是否完全匹配,避免拼写错误
  4. 排查本地Git配置
    确保本地Git无全局/仓库级代理设置干扰SSH连接,可执行以下命令清除代理:

    git config --global --unset http.proxy
    git config --global --unset https.proxy
    

内容的提问来源于stack exchange,提问作者realtebo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 11:35:06