GitWarden is a SaaS (Software-as-a-Service) solution that simplifies Linux user management at scale by integrating with Github organizations. Github allows users to create “organizations” (group of users) and “teams” (sub-group of users inside an organization), which GitWarden leverages for syncing of Linux user accounts. Once an organization is secured with GitWarden, users can specify which teams should have access to which servers (as well as the level of access that each user should have on that server), and have team/organization changes be reflected in their authentication structure in real-time.

A few added benefits of using this method over more traditional user management solutions are:

  • Seamless integration with Github. You never have to leave the Github UI to manage your users across your entire environment.

  • SSH public keys are already attached to Github user profiles, requiring no extra effort for users when logging in to instances.

  • GitWarden deploys a webhook per-organization, allowing for transparent and near real-time updates to user accounts.

  • More “traditional” user management mechanisms (SAML, AD, LDAP, etc) are difficult to deploy and require one (usually many) dedicated IT resources to maintain. A GitWarden agent can be deployed in seconds, requires no ongoing maintenance, and scales to any level.


In order to get started using GitWarden, you will need the following:

  • An account on Github

  • To be a member of a Github organization

  • A Linux instance (dedicated, virtualized, or container) that you have administrative (or root) access to

Supported Platforms

The following Linux distributions are currently supported:

  • Ubuntu 12.04 (precise), 14.04 (trusty), 16.04 (xenial), 16.10 (yakkety), and 17.04 (zesty)

  • Debian 6 (squeeze), 7 (wheezy), and 8 (jessie)

  • CentOS 6 and 7

  • RedHat Enterprise Linux 6 and 7

  • Amazon Linux 2017.03, 2016.09, 2016.03, 2015.09, and 2015.03

With more supported distributions planned.

Next Article