2008-08-22 6 views
1

У меня недавно возникли проблемы с TortoiseCVS или, более конкретно, с plink - приложение SSH, которое поставляется вместе с ним. IP-адрес, к которому он пытается подключиться, не может быть изменен и застрял со старым IP-адресом репозитория CVS. Эта проблема связана с загрузкой plink с домашнего сайта и вызовом из командной строки.Альтернативное приложение SSH для Plink

TortoiseCVS имеет возможность выбрать приложение SSH, которое он использует, и мне было интересно, какие другие альтернативы есть, что я могу использовать вместо этого?

ответ

0

Для чего это стоит, plink - это просто версия шпинта, написанная одним и тем же человеком.

Я думаю, jsight, вероятно, имеет правильную идею.

9

Вы уверены, что это проблема с Plink? Мне кажется, что у вас есть файлы CVS/Root, которые лежат вокруг того, что все еще указывает на старый ipv-адрес cvs. В общем, CVS не превращает измененные хранилища в забавный процесс. Поскольку вы используете Windows, если вы устанавливаете WinCVS с поддержкой макросов (загружен модуль Python), у него есть макрос, который можно использовать для массового изменения корней CVS.

В противном случае это зависит от вас, чтобы сценарий процесса.

FWIW, я использовал plink совсем немного и никогда не имел подобной проблемы.

+0

На самом деле это тривиально * если * вы умны _beforehand_. Так же, как вы можете создавать строки `Host` в вашем файле` .ssh/config` с OpenSSH, вы можете делать подобные вещи с PuTTY, создавая конфигурации, идущие по определенному имени. Затем вы можете создавать конфигурации по именам, которые полностью не зависят от имени хоста/IP и ссылаются на «CVSROOT» на эти имена. Таким образом, вы можете позже сообщить своему SSH-клиенту (будь то Plink или OpenSSH `ssh`) указать другое имя хоста или IP-адрес, тогда как ваши рабочие копии не нуждаются в обновлении. В большинстве случаев вам необходимо обновить сохраненные ключи хоста (`HostKeyAlias`). – 0xC0000022L 2018-01-17 14:02:02

-1

+1 для PuTTy ... использовал его в течение последнего десятилетия и больше ничего не нуждал!

2

Я бы рекомендовал вам придерживаться PuTTY. Возможно, вам будет полезно запустить Pageant в сочетании с Plink, чтобы избежать ввода парольной фразы.

Но если вы хотите исследовать альтернативы, вы должны рассмотреть этот ресурс Википедии:

http://en.wikipedia.org/wiki/Comparison_of_SSH_clients

0

TortoiseSVN, по крайней мере, имеет опцию вызывающую Смена места жительства, которые вы можете использовать, если расположение хранилища изменилось.

Кроме того, это хороший пример, почему вы всегда должны всегда использовать DNS/hostnames вместо IP-адреса.

+0

Да, за исключением того, что рабочие копии хранятся на диске, сделать тривиальным обновление рабочей копии в другом месте. (Это `svn switch --relocate`, кстати.) Для CVS это было бы более громоздким, пока вы не умны в этом заранее. – 0xC0000022L 2018-01-17 14:04:20

2

Благодаря jsight (и Mark Biek для указания связи между плинкой и шпатлевкой) я решил исследовать более полно.

Оказалось, что plink использовал хранимый сеанс «Настройки по умолчанию», который я настроил для шпатлевки, и не позволял им переопределяться.

редактировать:

выродка: Кроме того, это хороший пример того, почему вы должны всегда, всегда использовать DNS/имя хоста вместо IP-адреса напрямую.

Проблема не имеет ничего общего с изменением IP-адреса, и в этом случае DNS также изменился. Я вижу вашу точку зрения, но это не «хороший пример», который вы ищете.

0

Я использую TortoiseCVS 1.10.9 в Vista Business, а внешние подключения к моему серверу регулярно сбой TortoisePlink.

Я загрузил последнюю версию puTTY (0.60) и установил TortoiseCVS, чтобы указать на плинк, включенный в эту puTTY (CVS-> Preferences-> Tools). Параметры командной строки выглядят одинаково, но одно отличие заключается в том, что TortoisePlink открывает диалоговое окно пароля, если у вас нет ключа для вашего сервера. Обычный плывк нет. Поэтому вам нужно либо создать keypair (puttygen, я считаю), либо указать параметр -pw в параметрах командной строки (идея безопасности BAD).

Смежные вопросы