问题
I have an personal account on Github. So do a bunch of coworkers. We created a private team on Github for my team. We'd like to restrict access to the private repos to company laptops.
One way to do this is to limit to ssh keys for the devices. However, I am not sure if GitHub allows Key-sandboxing for private projects.
In short, can I set up a private team on GitHub (and associate SSH keys) such that I cannot, by mistake, access the code using my personal laptop?
(This is not a security question. If I want to be evil and access the code on my personal laptop anyways, I can do it easily.)
回答1:
Its pretty simple. Generate diffrent keys on each device as you figured oout
One way to do this is to limit to ssh keys for the devices
You do it simply by storeing diffrent keys on each device and on the ones you dont want to have acces to dont set up ssh keys.
Simply follow those steps and you will set up your ssh key in no time:
Generate a new ssh key (or skip this step if you already have a key)
ssh-keygen -t rsa -C "your@email"
Once you have your key set in
home/.ssh
directory (orUsers/<your user>.ssh
under windows), open it and copy the content
How to add sh key to github account?
- Login to github account
- Click on the rancher on the top right (Settings)
- Click on the
SSH keys
- Click on the
Add ssh key
- Paste your key and save
And you all set to go :-)
来源:https://stackoverflow.com/questions/31552549/github-private-team-separate-ssh-keys