TortoiseGit с ключом openssh не аутентифицируется с помощью ssh-agent
Я настраиваю среду git в Windows XP (msysGit 1.7.11, TortoiseGit 1.7.14) и пытаюсь достичь следующих целей:
SSH-соединение через порт, отличный от значения по умолчанию 22SSH-агент выполняет аутентификацию sshИтак, я создаю~ / .Ssh / конфигурации файл :
Host gitbox
User gitolite
Hostname XX.XX.XX.XX
Port 154
PreferredAuthentications publickey
IdentityFile "/c/Documents and Settings/kraymer/.ssh/id_rsa"
При использовании git bash CLI все работает, как задумано.
Я борюсь с TortoiseGit.
Сначала я установил TortoiseGit с Plink и использовал Pageant для загрузки закрытого ключа ssh. Автоматическая аутентификация (Pageant) сработала, но установка не удалась, так как TortoiseGit не распознает URL-адрес git-репозитория, отформатированный какgitolite@gitbox/repo.git.
Затем я решил установить TortoiseGit, используя openssh клиент, поэтомуконфиг файл может быть прочитан клиентом ssh и имитирует настройку git CLI.
Я выбралssh.exe поставляется с msys git в качестве клиента ssh в настройках TortoiseGit.
При выполненииgit pull
удаленный URL-адрес теперь разрешен, но пароль парольной фразы запрашивается, в то время как я ожидаю, что произойдет автоматическая аутентификация ssh-agent.
Можно ли заставить TortoiseGit работать с ssh-agent?
Или сообщите TortoiseGit (Plink) о.ssh / конфигурации ?
Редактировать # 1
Следуя совету @VonC, я настроил переменную $ HOME.
Когда я нажимаюПоказать переменные среды в TortoiseGit у меня теперь есть:
HOME=C:\Documents and Settings\kraymer
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\kraymer
Ноgit pull
по-прежнему требуют ввода пароля.