TortoiseSVN и SourceForge

TortoiseSVN и SourceForge

iSergium

Если Вы используете SVN-репозиторий на SourceForge и используете TortoiseSVN как SVN-клиент, то Вы наверняка столкнулись с проблемой постоянных запросов паролей. Так уж получилось, что "черепаха" не надрессирована хранить пароли SSH, а по умолчанию SourceForge работает по протоколу svn+ssh.

TortoisePlink SSH password

Вариант 1. Простейший. Нет SSH - нет проблем.

Заново сделать checkout и из всех вариантов выбрать HTTP.

SourceForge HTTP

Хранить простые пароли черепаха умеет, так что логин и пароль достаточно ввести один раз.

TortoiseSVN SourceForge HTTPS

Вариант 2. Всё-таки через SVN+SSH.

2.1. Отдавать пароль параметром

Если протокол svn+ssh всё же необходим, а SourceForge - это единственный портал, с которым у TortoiseSVN будет SSH-соединение, то можно поступить следующим образом:

Настройки TortoiseSVN -> Network -> SSH Client:

"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe" -pw <your password>

TortoiseSVN Network Settings

Путь до папки TortoiseSVN, разумеется, может быть иным.

2.2. С помощью PuTTY

Нам потребуется PuTTY, а точнее PuTTYgen и Pageant. Скачать можно по этой ссылке. Далее, с помощью PuTTYgen генерируем публичный и приватный ключи:

  1. В окне приложения выбираем "SSH-2 DSA".
  2. Жмём "Generate" и, следуя подсказкам, выполняем этот шаг.
  3. В поле "Key comment" вводим "<your username>@svn.code.sf.net".
  4. "Key passphrase" и "Confirm passphrase" также обязательно заполнить.
  5. "Save private key" - и так понятно что делает эта кнопка. Полученный файл ppk пригодится позже.
  6. На вкладке "SSH Settings" настроек аккаунта ввести публичный ключ из поля "Public key for pasting into OpenSSH authorized_keys file". Не забыть сохранить.
  7. PuTTYgen больше не понадобится, можно закрывать.

PuTTYgen

Далее в дело вступает Pageant. Здесь всё проще: после запуска добавить созданный ранее ppk-ключ. Делается это в контекстном меню из значка в трее.

Pageant add key

Теперь с протоколом svn+ssh можно работать спокойно в обычном режиме.

Для удобства можно добавить Pageant в автозагрузку.