Не могу ввести пароль (или что-то еще) в plink с помощью svn+ssh

Я уже некоторое время использую SVN и Windows, но недавно я попытался заставить его работать на новой машине. У меня есть репозиторий svn+ssh://, к которому мне нужно получить доступ, но я не могу, потому что, как я понимаю, plink не подключен к консольному вводу, и поэтому я не могу ввести свой пароль при запуске команд svn.

Это страница (внизу) также описывает проблему ввода (хотя и не конкретно с svn).

Я могу обойти это, используя TortoisePlink.exe (который вызывает диалоговое окно ввода пользователя/пароля) вместо plink.exe, однако я хотел бы знать, как исправить проблему невозможности ввода с помощью plink. На моем Mac я могу svn update без проблем ввести свой пароль; Я не понимаю, почему эта проблема должна беспокоить меня (и, возможно, других) в Windows. Если есть другой клиент SSH, у которого нет этой проблемы, я был бы рад использовать его. Я знаю об использовании открытых/закрытых ключей, но мне нужно решение, не связанное с этим. Черт, если это общеизвестное ограничение и кто-то укажет мне на источник, я попытаюсь исправить это сам. Мне нужно решение, независимо от того, что оно включает, а не обходной путь.


person Steven Mitchell    schedule 16.10.2010    source источник


Ответы (2)


Я не пробовал это, так как работаю с системой открытого/закрытого ключа. Но вот оно.

Установите шпатлевку. Создайте в нем профиль для подключения к вашему серверу SVN с тем же именем пользователя, паролем и тем же именем сервера, что и в URL-адресе svn+ssh://. Сохраните этот профиль под тем же именем, что и имя сервера в URL-адресе svn+ssh://. Обратите внимание, что вам нужно будет сохранить свой пароль здесь (удалите этот профиль, если этот метод не работает). Теперь попробуйте подключиться к серверу svn, он должен либо сразу перейти к ящику, либо запросить пароль, который будет работать.

Метод на основе открытого/закрытого ключа более безопасен при доступе к svn через ssh. Надеюсь, ты знаешь, что делаешь.

person omermuhammed    schedule 16.10.2010

Я исправлю (лучше сказать - взломаю) эту проблему: вам просто нужно запустить (один раз) plink с опцией 'auto_store_key_in_cache'. Он автоматически сохранит ключ в кеше и позже не будет запрашивать его у вас.

Также вы можете посмотреть здесь.

person aka_sh    schedule 28.04.2011