Use várias chaves SSH de implantação com GitHub

O GitHub permite anexar uma chave de implanta√ß√£o a apenas um reposit√≥rio. O problema √© quando voc√™ deseja acessar v√°rios reposit√≥rios com ferramentas como capistrano ou, como √© o nosso caso, webistrano que executa git ls-remotelocalmente antes de fazer o ssh’ing para um servidor remoto e fazer clone git l√°.

Aqui est√° o truque para fazer com que a ferramenta sempre use a chave correta.

Alias ‚Äč‚Äčhost github.com em seu ~/.ssh/confige atribua uma chave de identidade a ele.

Host aliased-github
HostName github.com
IdentityFile ~/.ssh/my_deploy_key

Agora a ferramenta deve ser configurada para implantar a partir de git@aliased-github:username/repository.git