Armazenar uma chave privada PGP em um sistema de controle de revisão não representa, por si só, nenhum problema de segurança significativo. Armazenar a chave privada em um repositório local, privado (não publicado) git não deve ter implicações significativas de segurança versus armazenar a chave privada no mesmo computador, mas fora de qualquer repositório git.
O único problema em que posso pensar que vem do armazenamento da chave privada de uma maneira controlada pela versão é que, a menos que você consiga de alguma forma destruir as revisões mais antigas, as alterações da chave secreta oferecem menos proteção do que poderiam.
O que pode vir com seu próprio conjunto de implicações de segurança é armazenar uma chave privada de tal forma que outra pessoa possa ter acesso ao arquivo-chave. Em tal situação, tudo isso fica entre um invasor e sua chave é a força de sua frase secreta.
Reconhecendo que a segurança de armazenamento não é perfeita, e ainda mais no ambiente moderno em que as pessoas fazem backup regularmente em serviços em nuvem (que literalmente traduzido significa "computador de outra pessoa"), geralmente protegemos nossas chaves secretas com senhas. Eu confio que, mesmo se você estiver executando, por exemplo, gpg-agent, você está fazendo o mesmo.
O resultado é que, desde que sua frase-senha seja boa, até mesmo o armazenamento de uma cópia do arquivo de chave criptografada no computador de outra pessoa deve ser relativamente seguro.
No entanto, isso é muito grande se: a maioria das senhas ou senhas das pessoas é péssima no que diz respeito às tentativas computadorizadas de quebrá-las. O GnuPG faz um bom trabalho para tentar trabalhar tão bem quanto possível com o que você dá, mas para uma proteção de dados sólida, você precisa de uma boa frase-senha, e você precisa para configurá-lo antes importar a chave privada para o repositório git. Após a chave ter sido importada, um invasor pode, em princípio, atacar qualquer versão dele e se tiver razão acreditar que uma determinada revisão tem uma senha de baixa qualidade provavelmente irá para isso. Por esse motivo, certifique-se de escolher a senha com cuidado. Eu escrevi uma pequena cartilha sobre como lidar com senhas, incluindo sugestões sobre como escolher senhas ou senhas que você precisa ser capaz de lembrar , o que você pode achar útil.