A new GitHub repo will be created via the GitHub API, therefore you must
provide a GitHub personal access token (PAT) via the argument
auth_token, which defaults to the value of the GITHUB_PAT
environment variable. Obtain a PAT from
https://github.com/settings/tokens. The "repo" scope is required
which is one of the default scopes for a new PAT. The argument protocol reflects how you wish to authenticate with
GitHub for this repo in the long run. For either protocol, a remote
named "origin" is created, an initial push is made using the specified
protocol, and a remote tracking branch is set. The URL of the
"origin" remote has the form git@github.com:/.git
(protocol = "ssh", the default) or
https://github.com//.git (protocol =
"https"). For protocol = "ssh", it is assumed that public and
private keys are in the default locations, ~/.ssh/id_rsa.pub and
~/.ssh/id_rsa, respectively, and that ssh-agent is configured
to manage any associated passphrase. Alternatively, specify a
cred_ssh_key object via the credentials
parameter.