Auth with gh on remote machine
gh
is a new github cli in the alpha phase right now hosted at https://github.com/cli/cli. It's auth right now is through the browser which doesn't work great on a remote machine.
When you try to do something with gh
that should connect to github you'll get a bunch of errors and this:
$ gh pr create
Please open the following URL manually:
https://github.com/login/oauth/authorize?client_id=XXXXXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Flocalhost%3A34869%2Fcallback&scope=repo&state=XXXXXXXXXXXXXXXXXXXX
This is running a server in the background that is waiting for a request, don't kill the process until the authentication is complete.
You can copy that url to your browser, authenticate with github and then you are redirected to a localhost url where the server is hosted
Copy the localhost url that you were redirected to, open a new window and then curl the localhost url.
$ curl http://localhost:34869/callback&scope=repo&state=XXXXXXXXXXXXXXXXXXXX
Now you should be authenticated and the gh
process should continue.