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.
Add this line to your application's Gemfile:
gem 'auth_keys'
And then execute:
$ bundle
Or install it yourself as:
$ gem install auth_keys
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™"
pry(main)> require "./lib/authorized_keys"
=> true
AuthKeys::Org.details
AuthKeys::Org.teams
AuthKeys::Team.new(id: 687081).details
AuthKeys::Team.new(id: 687081).members
AuthKeys::Team.new(id: 687081).keys
AuthKeys::Member.new(id: 72979).details
AuthKeys::Member.new(id: 72979).keys
- Fork it ( https://github.com/[my-github-username]/authorized_keys/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request