用GitHub Actions部署项目到Surge时出现无效用户密码错误如何解决?
问题排查与解决步骤
- 检查Surge令牌的仓库配置是否正确
先在本地已登录Surge的终端执行surge token获取你的专属令牌,之后打开对应GitHub仓库,依次进入「Settings」→「Secrets and variables」→「Actions」,确认已创建名为SURGE_TOKEN的密钥,且密钥值和你本地获取的令牌完全一致,不要包含多余的空格、换行符。 - 修正工作流配置的语法错误
你当前工作流中run: surge ./ https://bootcamp_class01.surge.sh --token ${{ secrets.SURGE_TOKEN}}一行存在语法问题,SURGE_TOKEN和右侧的两个大括号之间多了一个多余空格,会导致变量无法被正确解析,正确写法为:run: surge ./ https://bootcamp_class01.surge.sh --token ${{ secrets.SURGE_TOKEN }} - 验证目标域名归属
本地执行surge list查看你Surge账号下的所有已绑定域名,确认bootcamp_class01.surge.sh属于当前账号所有,若该域名已被其他Surge账号占用,也会触发身份校验报错,你可以更换一个未被使用的域名重新部署。 - 本地测试令牌有效性
直接在本地终端执行surge ./ https://bootcamp_class01.surge.sh --token 你的Surge令牌,若本地部署也报错,说明令牌本身无效,可执行surge logout后重新登录账号,再获取新的令牌更新到GitHub Secrets中即可。
内容的提问来源于stack exchange,提问作者Baboo Kumar
相关产品推荐
相关产品推荐

