Skip to content

yock/forte

Repository files navigation

Gem Version Build Status

Forte

A tool for compiling public key files for shared *nix accounts as an alternative to sharing passwords.

Installation

Forte is distributed as a gem. You can install it with the gem command:

gem install forte

If you're using Bundler and want to include Forte as a dependency:

gem 'forte', '~> 1.0'

The Forte gem is also (self-)signed as of v1.0.2, so if you prefer to install gems securely (-P HighSecurity) you can import my public key and installation will succeed.

Usage

Forte is a command line application intended for Linux or OSX. You can run it by calling the forte command with the repository uri (or local directory) that contains your public key files. For example, if your public key repository is on Github, your command could look like this:

forte print git@github.com:user/repo.git

This will print the authorized keys file to the console. You could use shell redirection to write this to a file too:

forte print git@github.com:user/repo.git > authorized_keys

As of version 0.0.2, you may omit the protocol and domain for Github repositories that are available to you over HTTPS:

forte print user/repo > authorized_keys

Dependencies

  • Ruby 2+
  • Git

Future Plans

  • Direct deployment to a server
  • Try Github repo for path-only arguments
  • Replace system() call with Ruby Git library (but which one?)

Thanks

Thanks to Ryan Cromwell for help and encouragement in getting this finished and released.

About

Create an authorized_keys file for a shared shell account from a repository of public key files

Resources

License

Stars

Watchers

Forks

Packages

No packages published