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


85

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

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

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



6
Это не дубликат, TortoiseSVN - это программа, отличная от svn, и, вероятно, кэширует пароли совершенно другим способом.
Стивен Полгер

Ответы:


185

В 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в списке. В диалоговом окне отображается новый столбец, в котором пароль отображается в открытом виде.


Связанная программа также работает с репозиториями, созданными и управляемыми через Eclipse. Название программы в этом смысле вводит в заблуждение.
Йенс Вегар, 01

Да, название вводит в заблуждение. IntelliJ также использует это местоположение по умолчанию. Похоже, его местоположение предназначено для всех клиентов svn.
Майк Нельсон,

@Stefan - Я пробовал вышеуказанный TSvnPD и смог восстановить пароль. Спасибо
Jagadeesh

КРАТКИЕ СВЕДЕНИЯ: Просто скачайте exeпо ссылке, и все готово.
wonsuc

1
У меня сработало диалоговое окно настроек -> Сохраненные данные и т. Д. (Я не могу просто загрузить программное обеспечение на работе). Благодаря!
user1976 02

48

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

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


10
Пароли, хранящиеся в Subversion 1.6,svn.simple зашифрованы .
dolmen

1
Моя ссылка gnome-keyring, но я не вижу ничего подходящего в моем связке ключей
вопросительный знак

5
Если у вас есть ссылка на gnome-keyring, ваш пароль может храниться просто как «сетевой пароль».
умерла трижды 05

32

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

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

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


1
Это заставка! Спасибо.
Мэнни

1
Вау, не знал этого раньше. Спасибо!
drg

5

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

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

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


Это был самый простой
Taha Rehman Siddiqui

1

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

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


2
В Ubuntu достаточно использовать стандартную утилиту Passwords and Keys, чтобы раскрыть все ваши пароли. Я был очень удивлен, сколько учетных записей и паролей там хранилось! Помогло узнать и забытый пароль SVN.
shadyyx
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.