difference btw deploy keys and setting up ssh keys through public profile ?

there is two ways to setting up keys on github. what is the 

difference btw deploy keys and setting up ssh keys through public profile ? 

You set up SSH keys on your account to make it so that you can interact with any or all repositories that you have permissions to access.  Uploading your public SSH key will make it so that you can do this from any computer where you also have your private key stored.  So this is for enabling an alternate method of accessing your own repositories other than HTTPS.  If you are new to GitHub, these are the key settings you are most likely to deal with.  You can read more about using SSH with your account here.

Deploy keys are keys are similar, but you configure them for one specific repository and then you can use that SSH key to access just that one repository.  These are typically used most by advanced users in their build infrastructure.  You can read more about deploy keys here.

1 Like