On github you can use a deploy key at a time for user associating github.com to a private key configured in .ssh/config file. Create a new user on system (e.g. userperrepo) Generate a public / private pair following github howto (e.g. /home/userperrepo/.ssh/id_ecdsa_github) Associate the key with the repo on github Add or change config file …