A web app for submitting ssh public keys directly to gitolite
Perl CSS JavaScript Perl6
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.screenshots
bin
environments
lib
public
t
views
.gitignore
LICENSE
MANIFEST
MANIFEST.SKIP
Makefile.PL
README.rst
config.yml

README.rst

This is a work in progress. If you are looking for the Python/Flask version of this project, look at the legacy branch.

Introduction

Gitolite-sshkey-form is a webapp for collecting and managing SSH public keys. Keys are stored in a directory or committed and pushed directly to gitolite.

Gitolite-sshkey-form can also link a gitolite alias (eg. johndoe) to a git identity (eg. John Doe <jdoe@email>). This makes it possible to implement ad-hoc authentication for git repositories, as gitolite is concerned only with authorization.

While this tool can simplify public key distribution, an administrator still has to assign access rights through gitolite-admin.conf.

Screenshots

Without public keys With public keys

Usage

  1. Follow these instructions to install cpanminus.

  2. Clone and install dependencies:

    $ git clone https://github.com/gvalkov/gitolite-sshkey-form
    $ cd gitolite-sshkey-form
    $ cpanm --installdeps .
  3. Edit the config.yml file to suit your needs.

  4. Run with plackup:

    $ plackup --host 127.0.0.1 --port 8080 bin/app.psgi

    For more deployment options, refer to plackup --help and the Dancer2 documentation.

License

Gitolite-sshkey-form is released under the terms of the Revised BSD License.