Восстановление пароля SVN из локального кеша
Есть ли способ восстановить пароль из локального кеша? Пароль должен быть где-то сохранен, потому что я могу запустить
svn co http://my.svn.server/foo
но я сам потерял пароль. У меня есть reset это или возможно (и как) найти и расшифровать пароль? Я использую в основном CLI SVN на окнах, иногда переключаясь на TortoiseSVN или IntelliJ Idea SVN.
Ответы
Ответ 1
В Windows Subversion хранит данные auth в %APPDATA%\Subversion\auth
. Однако пароли хранятся в зашифрованном виде, а не в открытом тексте.
Вы можете расшифровать их, но только если вы входите в Windows в качестве того же пользователя, для которого были сохранены данные auth.
Кто-то даже написал инструмент для их расшифровки. Никогда не пробовал инструмент сам, поэтому я не знаю, как хорошо он работает, но вы можете попробовать его в любом случае:
http://www.leapbeyond.com/ric/TSvnPD/
Обновление: в TortoiseSVN 1.9 и более поздних версиях вы можете сделать это без каких-либо дополнительных инструментов:
Settings Dialog
→ Saved 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