Project

auth_keys

0.0
No commit activity in last 3 years
No release in over 3 years
A gem to help you grant ssh access to a server. Writes ssh keys to the authorized_keys file.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.7
~> 0.10
~> 10.0
~> 3.0
~> 1.20

Runtime

>= 1.0.3, ~> 1.0
 Project Readme

AuthKeys

Pull public ssh keys from a github team and write them to an authorized_keys file. This is good for granting access to a server.

Installation

Add this line to your application's Gemfile:

gem 'auth_keys'

And then execute:

$ bundle

Or install it yourself as:

$ gem install auth_keys

Usage

AuthKeys.configure do |c|
    c.org_name = "AwesomeOrg"
    c.auth_token="asdfasdf12341234123412341234";
    c.team_ids = [123456, 123457];
    c.file_path = "/home/ubuntu/.ssh/authorized_keys"
end

Assuming your config is valid. The go method will write all keys to the file specified in the config

AuthKeys.go
=> "success™"

Examples

pry(main)> require "./lib/authorized_keys"
=> true

AuthKeys::Org

AuthKeys::Org.details
AuthKeys::Org.teams

AuthKeys::Team

AuthKeys::Team.new(id: 687081).details
AuthKeys::Team.new(id: 687081).members
AuthKeys::Team.new(id: 687081).keys

AuthKeys::Member

AuthKeys::Member.new(id: 72979).details
AuthKeys::Member.new(id: 72979).keys

Contributing

  1. Fork it ( https://github.com/[my-github-username]/authorized_keys/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request