Насколько я понимаю, есть два вида ключей: deployment для доступа к определенному репозиторию и ключ всего аккаунта для доступа к любому хранилищу. deployment не могут повторяться. Так что либо делать каждый раз новый, либо использовать свой аккаунт-ключ.
К тому же, для push ключ должен иметь установленную галочку "Allow write access" (Can this key be used to push to this repository? Deploy keys always have pull access)
GitHub supports both Account Level public keys, and Project Level keys (aka Deploy Keys). Not allowing reuse of Account Level keys makes sense, but I claim that not allowing it for Deploy Keys doesn't. My one Account Level key allows access to all my projects, so why couldn't I have a Deploy Key that allows access to some of my projects?