User ssh-key with repository limitation
Problem to solve
I think, a good feature for gitlab can be allow a user to select witch repositories can be accessed by one of their SSH keys.
For example: I want to have one SSH key with global access (for using it on my private development machine), but another one different key with access only to one or more repositories (but not all of them) for using it on a shared development machine.
This allow to have "more secure" SSH keys, because on shared machines, root can copy the private key and re-use it. Since root also can copy the cloned repository, the security don't change (they can get the key and fetch repository or directly the code), but other repositories cannot be read with these same key.
Proposal
Allow user to select repositories who can be accessed by a SSH key.