Подтвердить что ты не робот

Восстановление пароля SVN из локального кеша

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

Settings DialogSaved Data, затем нажмите кнопку "Clear..." справа от текста "Authentication Data". Появится новое диалоговое окно, в котором будут показаны все сохраненные данные аутентификации, где вы можете выбрать, какие из них очистить. Вместо очистки нажмите и удерживайте кнопки Shift и Ctrl, а затем double click в списке. Новый столбец отображается в диалоговом окне, в котором ясно отображается пароль.

Ответ 2

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

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

Ответ 3

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

  • Хит CMD + SPACE
  • Введите "брелок"
  • Открыть доступ к брелокам
  • В разделе "Брелки" слева выберите "login"
  • В разделе "Категория" справа выберите "Все элементы"
  • В правом верхнем углу окна поиска введите URL-адрес хоста (например, svn.mycompany.com)
  • Ваш объект keychain покажет, хотите ли вы, чтобы ваш Mac запоминал ваши учетные данные.
  • Дважды щелкните элемент и установите флажок "Показать пароль" в нижней части появившегося диалогового окна. Вам нужно будет ввести пароль для входа в Mac, чтобы открыть пароль.

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

Ответ 4

Ваши пароли 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

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

Ответ 5

Просто используйте этот decrypter, чтобы расшифровать имя пользователя и пароль на локальном кэше.

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

svn decryptor