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