Olá! Tudo ok contigo?
Quando você gera uma chave SSH e a vincula à sua conta no GitHub (ou em qualquer outro serviço de hospedagem de código), essa chave é usada para autenticar sua máquina local com o serviço remoto. Isso significa que a chave SSH é única para a sua máquina, e não para cada repositório individual.
Se você está usando mais de um serviço de hospedagem de código (como GitHub, GitLab, Bitbucket, etc.), você pode usar a mesma chave SSH para todos eles, ou pode gerar uma chave SSH diferente para cada serviço.
No caso de você querer usar o mesmo computador para enviar código para diferentes contas do GitHub (ou seja, logins diferentes), você pode configurar isso usando o conceito de "SSH aliases". Basicamente, você cria uma chave SSH para cada conta do GitHub e depois configura um alias para cada chave no arquivo de configuração SSH do seu sistema.
Por exemplo, suponha que você tenha duas contas no GitHub, 'conta1' e 'conta2', e você gerou uma chave SSH para cada uma (chave1 e chave2). Você pode configurar seu arquivo SSH (~/.ssh/config) da seguinte maneira:
# Conta1
Host github-conta1
HostName github.com
User git
IdentityFile ~/.ssh/chave1
# Conta2
Host github-conta2
HostName github.com
User git
IdentityFile ~/.ssh/chave2
Agora, quando você quiser clonar um repositório da 'conta1', você usará o alias 'github-conta1':
git clone github-conta1:conta1/meu-repositorio.git
E para a 'conta2', você usará 'github-conta2':
git clone github-conta2:conta2/meu-outro-repositorio.git
Desta forma, o Git saberá qual chave SSH usar para cada repositório.
Era isso, espero ter ajudado!
Abraços e bons estudos!