Usando várias chaves ssh com o Github, com uma sendo padrão

0

Eu quero configurar meu cliente SSH para trabalhar com chaves diferentes ao enviar para o GitHub, com uma chave sendo o "padrão".

Eu pensei que colocar isso em .ssh/config me daria o que eu preciso:

Host github-foo
    HostName github.com
    IdentityFile ~/.ssh/id_rsa_FOO

Host *
    IdentityFile ~/.ssh/id_rsa_BAR

de acordo com man ssh_config , quando o git estiver se conectando a um remoto com url git@github-foo:myuser/myproject , o ssh deve usar o primeiro valor do formulário IdentityFile correspondente a Host blocks ( ~/.ssh/id_rsa_FOO neste caso) e usá-lo. No entanto, o ssh está autenticando com a chave id_rsa_BAR . O que estou fazendo de errado? Isso é um bug?

Li este , mas essa solução requer a alteração de todos os URLs de repo remoto; não há chave "padrão" nessa abordagem. Eu gostaria de poder deixar o URL inalterado para todos os repositórios que devem usar a chave "padrão" ( id_rsa_BAR neste exemplo).

    
por Jan Warchoł 08.10.2015 / 19:14

1 resposta

0

Não sei qual sistema operacional você está usando, mas sou capaz de usar várias chaves usando um SSH Key Agent. Estou executando o Windows e usando pageant. Eu provavelmente começaria com o link . Tenho certeza que você pode obter um agente em execução para o seu sistema operacional.

Espero que isso ajude.

    
por 08.10.2015 / 19:32

Tags