Por meio de conversas com colegas, parece que a resposta é duas coisas:
- As chaves de implantação do Github geralmente são o caminho a percorrer. Além disso, eles podem ser feitos para fornecer acesso somente leitura, se desejado. Eles também limitam o acesso a um único repositório.
- Sim, a chave privada precisa estar no meu host, pois o github tem necessariamente a chave pública. Em algum nível, temos que confiar na segurança de nossos próprios hosts (embora a confiança deva ser calculada, controlada, revisada continuamente e limitada em caso de intrusão).