This plugins allows to integrate Gerrit with external set of users configured on GitHub. It relies on the installation of the github-oauth Java library under the $GERRIT_SITE/lib in order filter all the HTTP requests through the GitHub OAuth 2.0 secure authentication.
This plugin provides a customized Gerrit init step for the self-configuration of the main GitHub and Gerrit authentication settings for allowing the github-oauth library to work properly.
GitHub OAuth library rely on Gerrit HTTP authentication defined during the standard Gerrit init steps. See below a sample session of relevant init steps for a default configuration pointing to the Web GitHub instance:
*** User Authentication *** Authentication method []: HTTP Get username from custom HTTP header [Y/n]? Y Username HTTP header []: GITHUB_USER SSO logout URL : /oauth/reset *** GitHub Integration *** GitHub URL [https://github.com]: Use GitHub for Gerrit login ? [Y/n]? Y ClientId []: 384cbe2e8d98192f9799 ClientSecret []: f82c3f9b3802666f2adcc4c8cacfb164295b0a99