Como faço para git fetch ignorar minha chave privada?

2

Estou escrevendo um cronjob que git fetch . Eu tenho uma chave privada que eu costumo usar para coisas git autenticadas (como o github) que tem uma senha, mas esse git fetch específico não precisa da chave. Minha chave é salva no local normal de .ssh/id_rsa . Tudo é maravilhoso quando eu tenho um ssh-agent em execução, mas meu cronjob não tem esse luxo.

Eu tentei GIT_ASKPASS=echo git fetch , mas isso simplesmente não passa na senha e não busca o repositório.

    
por Paul Tarjan 23.10.2013 / 08:17

1 resposta

1

Você pode usar um ~/.ssh/config file para especificar um conjunto diferente de chaves públicas e privadas:

Host anEntry
User yourLogin
Hostname SSH IP address --eg 192.68.24.1
IdentityFile "path to your private ssh key without passphrase"

Você usaria uma URL ssh como:

git fetch anEntry:yourRepo
    
por 23.10.2013 / 09:04

Tags