owner: strGitHub repo owner.
required.
repo: strGitHub repo name.
required.
root: strroot of this backend.
All operations will happen under this root.
token: strGitHub access_token.
optional. If not provided, the backend will only support read operations for public repositories. And rate limit will be limited to 60 requests per hour.