How to configure a SSH Key to clone a git repository
Clone a Git repository for development purposes (write access required)
Github SSH user keys
Gitlab SSH user keys
Bitbucket SSH user keys
Clone a Git repository for deployment purposes (read-only access)
Github SSH deploy keys
Gitlab SSH deploy keys
Bitbucket SSH deploy keys