Восстановить пароль SVN из локального кэша - PullRequest
79 голосов
/ 06 мая 2011

есть ли способ восстановить пароль из локального кэша?Пароль должен храниться где-то, потому что я могу запустить

svn co http://my.svn.server/foo

, но я сам потерял пароль.Нужно ли его сбрасывать или можно (и как) найти и расшифровать пароль?Я использую в основном CLI SVN на Windows, иногда переключаясь на TortoiseSVN или IntelliJ Idea SVN.

Ответы [ 5 ]

156 голосов
/ 07 мая 2011

В Windows Subversion сохраняет данные аутентификации в %APPDATA%\Subversion\auth. Однако пароли хранятся в зашифрованном виде, а не в виде открытого текста.

Вы можете расшифровать их, но только если вы войдете в Windows под тем же пользователем, для которого были сохранены данные авторизации.

Кто-то даже написал инструмент для их расшифровки. Сам никогда не пробовал инструмент, поэтому я не знаю, насколько хорошо он работает, но вы все равно можете попробовать его:

http://www.leapbeyond.com/ric/TSvnPD/

Обновление: в TortoiseSVN 1.9 и более поздних версиях вы можете сделать это без каких-либо дополнительных инструментов:

Settings Dialog -> Saved Data, затем нажмите кнопку «Clear...» справа от текста «Authentication Data». Появится новое диалоговое окно, показывающее все сохраненные данные аутентификации, где вы можете выбрать, какие из них удалить. Вместо очистки нажмите и удерживайте кнопку Shift и Ctrl, а затем double click в списке. В диалоговом окне отображается новый столбец, в котором пароль отображается открытым текстом.

48 голосов
/ 06 мая 2011

В ~/.subversion/auth/svn.simple/ вы должны найти файл с длинным шестнадцатеричным именем.Пароль указан там в виде открытого текста.

Если существует более одного файла, вам нужно найти тот, который ссылается на сервер, для которого вам нужен пароль.

32 голосов
/ 23 января 2013

Для тех, кто заинтересован в решении OS X для приложений, таких как Intelli-J, где авторизация хранится в OSX:

  1. Хит CMD + ПРОБЕЛ
  2. Тип "брелок"
  3. Открытый доступ к брелку
  4. В разделе «Брелки» слева выберите «Войти»
  5. В разделе "Категория" справа выберите "Все товары"
  6. В правом верхнем углу окна поиска введите URL-адрес хоста (например, svn.mycompany.com)
  7. Ваш элемент цепочки для ключей будет отображаться, если вы решили, чтобы ваш Mac запомнил ваши учетные данные для входа.
  8. Дважды щелкните элемент и установите флажок «Показать пароль» в нижней части всплывающего диалогового окна. Вам нужно будет ввести свой логин Mac, чтобы раскрыть пароль.

Намного проще, чем пытаться расшифровать пароль: -)

3 голосов
/ 06 апреля 2017

Просто используйте этот расшифровщик для расшифровки вашего локально кэшированного имени пользователя и пароля.

По умолчанию TortoiseSVN сохраняет ваши кэшированные учетные данные в файлах в каталоге% APPDATA% \ Subversion \ auth \ svn.simple. Пароли зашифрованы с помощью API защиты данных Windows, а ключ привязан к вашей учетной записи пользователя. Этот инструмент читает файлы и использует API для расшифровки ваших паролей

svn расшифровщик паролей

1 голос
/ 23 мая 2014

Ваши пароли SVN в Ubuntu (12.04) находятся в:

~/.subversion/auth/svn.simple/

Однако в более новых версиях они зашифрованы, как упоминалось ранее.Чтобы найти пароли к gnome-keyring, я предлагаю вам использовать программу ' gkeyring '.

Чтобы установить ее в Ubuntu - добавьте репозиторий:

sudo add-apt-repository ppa:kampka/ppa
sudo apt-get update

Установите его:

sudo apt-get install gkeyring

И выполните следующее:

gkeyring --id 15 --output=name,secret

Попробуйте разные идентификаторы клавиш, чтобы найти пару, соответствующую тому, что вы ищете.Спасибо Кампке за мягкость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...