执行GitHub的./deploy.sh部署到实例时出现unauthorized错误怎么办
unauthorized报错本质是认证校验失败或操作权限不足,可按以下步骤逐一排查:
- 先核查
./deploy.sh内的认证配置项,包括SSH密钥、云服务API密钥、实例登录账号密码等是否正确,避免出现复制多带空格、凭证过期、参数填错的问题 - 若用SSH连接目标实例,先检查本地私钥权限是否符合要求:正常私钥权限需设为
600,可执行chmod 600 ~/.ssh/对应私钥文件名修正,同时确认目标实例的~/.ssh/authorized_keys文件中已经添加了你本地的公钥 - 确认部署用的账号对实例上的目标部署目录有读写执行权限,可执行
sudo chown -R 你的账号名:你的用户组名 部署目录路径调整目录归属权限 - 如果脚本运行过程中需要拉取GitHub私有仓库内容,检查你本地配置的GitHub个人访问令牌(PAT)是否在有效期内,且已经勾选了对应的仓库读写权限
- 涉及云服务资源部署的场景,确认你使用的访问密钥已经被分配了对应资源的部署操作权限,避免管理员回收权限后未同步更新
内容的提问来源于stack exchange,提问作者Chap
相关产品推荐
相关产品推荐

