AWS CodeCommit SSH克隆报错403,权限被拒问题求助
解决AWS CodeCommit SSH克隆403/权限拒绝问题
核心疑问解答:.ssh/config的User字段取值
必须使用IAM用户SSH公钥对应的数字ID,不是IAM用户名。这个ID是你在IAM控制台给用户添加SSH公钥时,系统自动生成的一串数字(通常12位左右),可在IAM用户的「安全凭证」→「SSH密钥 for AWS CodeCommit」列表中找到。
分步排查与修复
修正
.ssh/config配置
你的Windows环境下,当前配置存在两个问题:User字段误用了IAM用户名,需替换为对应SSH密钥的数字IDIdentityFile的路径不要用单引号,Windows下直接写路径或用双引号即可
修正后的配置示例:
# Account AWS IAM 'aws_cli_user' Host git-codecommit.*.amazonaws.com User A1B2C3D4E5F6 # 替换为你的SSH密钥数字ID IdentityFile c:\Users\Utente\.ssh\id_rsa验证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用户。确认IAM权限与仓库存在性
- 虽已附加
AWSCodeCommitFullAccess,需确认该用户未被权限边界或组织SCP策略限制CodeCommit访问 - 核对克隆命令中的区域(
eu-central-1)和仓库名(awsca-chapter1-repo)是否完全匹配,避免拼写错误
- 虽已附加
排查本地Git配置
确保本地Git无全局/仓库级代理设置干扰SSH连接,可执行以下命令清除代理:git config --global --unset http.proxy git config --global --unset https.proxy
内容的提问来源于stack exchange,提问作者realtebo
相关产品推荐
相关产品推荐

