Github Action ubuntu-latest to Heroku auth failed



我在今天看到这个错误,昨天和之前也在工作。看不出Heroku文档中有任何可能导致这一破坏性更改的更改。

错误:

Switched to a new branch 'deploy'
remote: !   WARNING:
remote: !   Do not authenticate with username and password using git.
remote: !   Run `heroku login` to update your credentials, then retry the git command.
remote: !   See documentation for details: https://devcenter.heroku.com/articles/git#http-git-authentication
fatal: Authentication failed for 'https://git.heroku.com/snapnhd-staging.git/'

main.yml

server-deploy:
needs: server-check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: actions/setup-ruby@v1
with:
ruby-version: '2.6.x'
- name: Determine Heroku App
id: heroku
uses: ./.github/actions/heroku-app
- name: Deploy
env:
HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }}
HEROKU_APP: ${{ steps.heroku.outputs.app }}
run: |
git remote add heroku 
https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP.git
git fetch --unshallow origin
git checkout -b deploy
git push heroku deploy:master -f

作为他们对正在进行的安全调查的回应的一部分,Heroku要求所有用户在5月4日左右重置密码(引用一封可能所有客户都应该收到的电子邮件):

作为我们加强安全努力的一部分,并响应status.heroku.com上发布的事件,我们想通知您,我们将于2022年5月4日开始重置用户帐户密码。

这也使API令牌无效:

注意:密码重置也会使您的API访问令牌失效。因此,为与使用这些令牌的Heroku平台API集成而构建的任何自动化都可能导致403禁止错误。为了避免停机,您需要按照此处的说明重新启用直接授权,并更新集成以使用新生成的令牌。

链接的文章展示了几种生成新令牌的方法,所有这些方法都归结为POST到

https://api.heroku.com/oauth/authorizations

确切的方法部分取决于您是否启用了多因素身份验证。如果您还没有使用MFA,那么现在是启用它的好时机。

生成一个新的令牌并更新你的GitHub Actions配置来使用它。

相关内容

  • 没有找到相关文章

最新更新