TortoiseGit (64-разрядная версия) перестает работать при перезагрузке cpt (win 7 64-разрядная версия)

Я установил 64-разрядную версию TortoiseGit 1.6.5.0 и Git в 64-разрядной версии Windows 7, подключившись к локальному серверу git. Он работал в течение 3 дней после первой установки. При перезагрузке cpt после выходных он перестал запускаться на клоне ("ошибка сети: отказано в соединении"). Ключ RSA, используемый для подключения к серверу, работает на замазке. Автономный Git также работает с тем же ключом rsa, используя TortoisePlink.exe.

Пробовали удалить и переустановить TortoiseGit, но результат все тот же - не используйте TortoiseGit (клонирование, нажатие, вытягивание...).

Пытались вынуть Putty, чтобы заставить TortoiseGit использовать свой собственный pagent.exe, без разницы.

Хотел бы использовать TortoiseGit вместо Git. Любые предложения будут приветствоваться. Тиа.


person mkmk    schedule 17.05.2011    source источник
comment
Можете ли вы проверить, определена ли у вас переменная среды HOME (или если TortoiseGit в своих настройках определяет HOME, где он будет искать каталог .ssh)?   -  person VonC    schedule 17.05.2011
comment
на каждом клоне, например. TortoiseGit запросит путь к ключу. Путь правильный, и я не изменил ключевой путь ни на TortoiseGit, когда он работал, ни на тот, когда он не работал. Я тоже не трогал ключ. Теоретически, единственная разница между TortoiseGit, работающим до выходных, и когда он не работал, заключалась в перезагрузке cpt.   -  person mkmk    schedule 18.05.2011


Ответы (1)


Была такая же неприятная проблема. Попробуйте прочитать отладочную информацию от Tortoiseplink:

  1. Создайте файл TortoisePlink.cmd в той же папке, что и TortoisePlink.exe, со следующим содержимым:

    @echo off путь\TortoisePlink.exe -v %1 %2 %3 %4 %5 %6 %7 %8 %9

    замените путь в соответствии с вашими потребностями.

  2. Перейдите в настройки TortoiseGit -> Сеть и выберите TortoisePlink.cmd в качестве клиента ssh.

  3. Сделайте что-нибудь со своим репозиторием (клонируйте, нажмите, потяните) и просмотрите результат.

В моем случае TortoiseGit всегда пытался использовать один конкретный ключ, который не был назначен пользователю git. Я не нашел настроек, касающихся ключей по умолчанию, поэтому я просто переместил этот ключ, а затем TortoiseGit смог использовать другие ключи.

person Vadim    schedule 27.08.2011
comment
Итак, я наконец-то разобрался, в чем была причина проблемы (по крайней мере, в моем случае). Я использовал доменное имя в качестве имени сеанса в Putty, а TortoiseGit (TortoisePlink) использовал ключ, назначенный этому сеансу. Я переименовал сеанс, и TortoiseGit снова может использовать правильный ключ. - person Vadim; 27.08.2011
comment
Тогда вы должны опубликовать это как ответ. - person Jon Adams; 28.08.2011