Как заставить AnkhSVN запомнить мой пароль SVN + SSH? - PullRequest
3 голосов
/ 01 июня 2009

Я хочу, чтобы AnkhSVN запомнил мой пароль SVN + SSH. До сих пор мне приходилось вводить его несколько раз за операцию. A предыдущая тема обсуждено 2 решения

1) Замените клиента ssh по умолчанию, переименовав plinkw.exe в ssh.exe и переместив его в одну из папок, которые AnkhSVN ищет для клиента SSH.

2) Замените ssh-клиент по умолчанию в конфигурационных файлах / реестре Windows.

Я не мог использовать решение 1, потому что я не знаю, где взять plinkw.exe, а мой PuTTY plink.exe требует, чтобы пароль передавался в качестве аргумента.

Я не смог использовать решение 2, потому что не смог найти ни файлы конфигурации, ни ключи реестра Windows.

Вы можете мне помочь?

PS: Я также опубликовал это на форуме AnkhSVN: http://ankhsvn.open.collab.net/ds/viewMessage.do?dsForumId=582&dsMessageId=323292

Ответы [ 4 ]

3 голосов
/ 30 октября 2009

Aha! Исправлена ​​моя проблема!

Я установил для Visual Studio значение «Запуск от имени администратора», но мой pageant.exe, вызванный по ссылке в папке «Автозагрузка», не был ... он все еще работал как зарегистрированный пользователь. Как только я переконфигурировал конкурс «Запуск от имени администратора», запрос пароля исчез!

Редактировать: TortoiseSVN начинает глючить пароли после того, как я это сделал. :( Итак, теперь у меня работает ДВУХ экземпляров конкурса - один как администратор (для visual studio / ankhsvn, другой как мой вошедший в систему пользователь tortoisesvn). Глупо, я знаю, но это работает, пока не появится что-то лучшее.

2 голосов
/ 04 июня 2009

AnkhSvn использует пользовательскую сборку plink.exe, связанную с PuTTY. Он был изменен для отображения пароля и подтверждения сертификата в диалоговом окне, а не в окне консоли.

Лучший способ добиться этого - подключиться с помощью пары ключей SSH вместо пароля пользователя. Вам, вероятно, потребуется отредактировать конфигурацию Subversion, чтобы настроить конкретный ключ для сервера / хранилища. Таким образом, вы также можете протестировать с помощью svn.exe, если вам нужна установка, что, вероятно, даст вам более подробную обратную связь. См. Также более раннее сообщение в списке рассылки AnkhSvn по теме.

Если вы используете ключевую фразу в своем закрытом ключе (что я бы порекомендовал), вы можете использовать Pageant , чтобы запомнить ключевую фразу.

2 голосов
/ 01 июня 2009

Вы должны создать специальный ключ на хост-сервере SSH, а затем скопировать открытый ключ в локальную систему. Затем Putty может использовать этот открытый ключ для согласования ваших учетных данных без необходимости вводить их снова и снова.

Тем не менее, это огромная дыра в безопасности системы Windows, так как любой, у кого есть этот ключ, имеет доступ к вашей * nix системе.

1 голос
/ 18 февраля 2010

Я только что скачал AnkhSVN v2.1.7756 и сразу столкнулся с этой проблемой. Выглядело так, как будто он запоминал пароль (он заполнял поле пароля, и мне просто нужно было нажать «ОК»), но казалось, что он игнорировал опцию «помнить этот пароль» и всегда заставлял меня нажимать «ОК» каждый раз. В итоге я просто скачал SharpSVN (SVN API для C #, который включен в AnkhSVN) v1.6009.1478, который был немного новее, чем включенный. Я просто скопировал файл SharpPlink-Win32.svnExe из более нового SharpSVN и переписал файл в каталоге AnkhSVN, и это решило проблему для меня. Это может быть немного проще, чем установка putty с парой ключей, особенно если вы не используете другие клиенты SVN (я не использую TortoiseSVN).

...