如何通过Git Bash CLI为GCP实例配置8080端口防火墙规则
报错原因
你遇到的Request had insufficient authentication scopes错误和使用Git Bash无关,本质是当前gcloud客户端的登录账号没有获得操作GCP Compute Engine防火墙规则的足够权限。
解决步骤
- 首先校验当前活跃账号
执行命令:gcloud auth list
查看输出中带*标记的活跃账号,确认该账号是你实例所属GCP项目的有权限账号。 - 重新授权登录(如果账号不正确或者权限失效)
执行命令:gcloud auth login
命令执行后会自动唤起浏览器授权页,选择对应GCP账号完成授权即可。如果Git Bash没有自动唤起浏览器,手动复制命令输出的授权链接打开,登录后将生成的授权码粘贴回Git Bash终端回车确认。 - 切换到目标项目
执行命令替换为你自己的项目ID:gcloud config set project *你的实际GCP项目ID* - 验证权限恢复
先执行查询命令测试:gcloud compute firewall-rules list
如果能正常返回项目下的防火墙规则列表,说明权限已经正常生效。 - 执行端口放行命令
重新运行你之前的创建规则命令即可:gcloud compute firewall-rules create FooService --allow=tcp:8080 --description="Allow incoming traffic on TCP port 8080" --direction=INGRESS
补充说明:如果执行完以上操作仍然报错,说明你使用的账号本身没有防火墙操作权限,联系项目管理员为你的账号授予
Compute Security Admin或更高权限的角色后再重试即可。
内容的提问来源于stack exchange,提问作者AV Reddy
相关产品推荐
相关产品推荐

