Java Nio FileSystem for accessing github.
Accessing a github repository is very simple:
Path root = Paths.get(URI.create("github:gnodet/githubfs?revision=master!/")); The uri syntax is the following:
github:[login[:password]@]user/repository[?params][!/[path]] Where
| Name | Description | |------------|----------------------------------------------------------| | login | the login to access github | | password | the password to authenticate | | user | the github user or organization | | repository | the repository name | | path | the file or directory in the repository | | params | additional connection parameters with a uri query syntax | | oauth | the oauth token to use | | revision | the revision of the repository to use | The login, password and oauth token will also be loaded as defaults from the ~/.github property file if it exists. If a login has been provided in the uri, the login in the configuration file must match.