Abort if user creates a session without any ssh key or if key is duplicate.
Rename mis-named spec from scm_spec to ssh_spec.
abort tddium depending on repo's scm type