0.0
Repository is archived
No commit activity in last 3 years
No release in over 3 years
Git plugin for managing SSH authentication
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.10
>= 0
>= 0
~> 10.0

Runtime

~> 4.1.1
 Project Readme

Vinz Clortho Build Status

Vinz Clortho

Vinz Clortho is a Ruby-based tool for managing SSH authentication when dealing with git.

Installation

gem install vinz-clortho

Usage

git ssh-login [options] [committer-initials]

    -h, --help                       Shows help
    -v, --version                    Returns version
        --add-to-github              Adds a public key to GitHub

The key expiry is set to 12:30 PM if executed before 12:30 PM, 6:00 PM if executed after that but before 6:00 PM, or within 15 minutes if executed after 6:00 PM. You can also use git push-authenticated [args] to authenticate all existing keys for a period of 5 seconds and then push immediately. It takes the same arguments as git push (and just passes them on).

Where should I put my keys so that Vinz Clortho can find them?

Perhaps the easiest way to add a key is to place it on a USB key. Vinz Clortho currently looks for keys that match the path /Volumes/*/.ssh/id_rsa. Otherwise, specifying committer-initials will look for SSH key locations within a .git-authors file in either the current directory or any ancestor directory. The format for this file is similar to git-duet and git-pair. Vinz Clortho will look for a sshkey_paths entry in this file where each pair of initials below points to the location of a private key. For example:

sshkey_paths:
  jd: /Users/jdoe/.ssh/id_rsa
  fb: ~/fbar/ssh_keys/id_rsa

See the .git-authors file in this repository as a full example.