Automate Heroku CLI login

后端 未结 4 655
挽巷
挽巷 2021-01-04 10:27

I\'m developing a bash script to automatic clone some projects and another task in dev VM\'s, but we have one project in Heroku and repository is in it. In my .sh file I hav

4条回答
  •  不知归路
    2021-01-04 11:11

    You can generate a non-expiring OAuth token then pass it to the CLI via an environment variable. This is useful if you need to run Heroku CLI commands indefinitely from a scheduler and you don't want the login to expire. Do it like this (these are not actual Tokens and IDs, BTW):

    $ heroku authorizations:create
    Creating OAuth Authorization... done
    Client:      
    ID:          80fad839-876b-4ea0-a41e-6a9a2fb0cf97
    Description: Long-lived user authorization
    Scope:       global
    Token:       ddf4a0e5-9294-4c5f-8820-b51c52fce4f9
    Updated at:  Fri Aug 02 2019 21:26:09 GMT+0100 (British Summer Time) (less than a minute ago)
    

    Get the token (not the ID) from that authorization and pass that it to your CLI:

    $ HEROKU_API_KEY='ddf4a0e5-9294-4c5f-8820-b51c52fce4f9' heroku run ls --app my-app
    Running ls on ⬢ my-app... up, run.2962 (Hobby)
    
    $
    

提交回复
热议问题