Finding SSH keys
Problem to solve
When trying to add an SSH key to a user account, if the key is already in use an error message is displayed to the effect, but there is no indication of where the SSH key is being used. It may be difficult for the user to remove the key from where it is, if that's what he/she wants and is allowed to.
Further details
If the key is in another user account, I guess it is sensible to not give away this information. But if I'm trying to add a key, it's probably because I have the private key, so I can try to use it and find out which user account it is (if it is actually the same key, and not a fingerprint clash).
But the key could also be a deploy key in a project I have access to. If it is set up to read-only, it would be giving me restricted access to the project, but I can't add it to my user account to give it full access... and I can't easily find which project it has been assigned to.
Proposal
-
When a fingerprint is already in use, provide additional information of where it is used. Another user (not necessary to say who, maybe)? A deploy key in a project I have access to (which one)? A deploy key in some other project?
-
Ability to search for a fingerprint without trying to add the key. I have a key that is giving me access to my account, but it is not in the list of SSH keys in my settings. It is probably a deploy key in one of my projects, but which one?