Eu encontrei um hack específico do Cygwin para contornar isso por enquanto.
Versão reduzida:
Simplesmente crie um novo grupo de janelas vazio, use chgrp para mudar o grupo de id_rsa para isso, e então negue as permissões de leitura / escrita para o grupo.
Versão longa:
Pressione a super-chave e digite lusrmgr.msc . Use este gerenciador para criar um grupo vazio, chamado say EMPTY_GROUP
Agora precisamos informar o Cygwin sobre esse novo grupo.
mkgroup > /etc/group
Em seguida, atualizamos o grupo de id_rsa :
chgrp EMPTY_GROUP ~/.ssh/id_rsa
Finalmente, ache id_rsa no Windows Explorer, e na guia Segurança em Propriedades, negue permissões de leitura / gravação, e você deve estar pronto.
Não tenho certeza de como o Cygwin conseguiu lidar com isso em 7, mas não 8, mas o problema parece derivar do grupo do arquivo id_rsa ser None, um grupo que sempre tem acesso total de leitura / gravação.
Além disso, isso parece funcionar apenas para o ssh.exe que vem com o Cygwin, portanto, se você quiser usar o comando ssh com git, sobrescreva o ssh.exe do bin na sua instalação do git com o da pasta bin sua instalação do Cywgin.