TortoiseGit com chave openssh não autenticando usando ssh-agent
Estou configurando um ambiente git no Windows XP (msysGit 1.7.11, TortoiseGit 1.7.14) e tentando alcançar os seguintes pontos:
conexão ssh em uma porta diferente do padrão 22Autenticação ssh manipulada pelo ssh-agentEntão eu crio um~ / .ssh / config Arquivo :
Host gitbox
User gitolite
Hostname XX.XX.XX.XX
Port 154
PreferredAuthentications publickey
IdentityFile "/c/Documents and Settings/kraymer/.ssh/id_rsa"
Ao usar o Git bash CLI, tudo funciona conforme o esperado.
Eu estou lutando com o TortoiseGit.
Primeiro instalei o TortoiseGit com o Plink e usei o Pageant para carregar a chave privada do ssh. A autenticação automática (Pageant) funcionou, mas a configuração foi uma falha, uma vez que o TortoiseGit não reconhece o URL do git repos formatado comogitolite@gitbox/repo.git.
Decidi então instalar o TortoiseGit usando o cliente openssh, então oconfig O arquivo pode ser lido pelo cliente ssh e para imitar a configuração da CLI do git.
Eu escolhi ossh.exe enviado com o msys git como cliente ssh nas configurações do TortoiseGit.
Ao fazer umgit pull
, a url remota agora é resolvida, mas a senha da frase secreta é solicitada enquanto espero que a autenticação automática do agente ssh ocorra.
É possível fazer o TortoiseGit funcionar com o ssh-agent?
Ou torne o TortoiseGit (Plink) ciente de.ssh / config ?
Editar # 1
Seguindo o conselho do @VonC, configurei minha variável $ HOME.
Quando clicoMostrar variáveis de ambiente em TortoiseGit agora tenho:
HOME=C:\Documents and Settings\kraymer
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\kraymer
Masgit pull
ainda exigem que eu digite a frase secreta.