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


84

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

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

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



6
Це не дублікат, TortoiseSVN - це інший компонент програмного забезпечення для svn і, ймовірно, кешує паролі зовсім по-іншому.
Стівен Полгер

Відповіді:


181

У 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. Назва програми в цьому сенсі трохи оманлива.
Йенс Вегар,

Так, назва вводить в оману. IntelliJ також використовує це місце за замовчуванням. Здається, його місцезнаходження призначене для спільного використання усіма клієнтами svn.
Mike Nelson,

@Stefan - Я спробував вищезгаданий TSvnPD і міг відновити пароль. Дякую
Джагадеш

КОРОТКО: Просто завантажте exeза посиланням, і все готово.
wonsuc

1
Діалогове вікно налаштувань -> Збережені дані тощо. Підказка спрацювала у мене (я не можу просто завантажувати програмне забезпечення на роботі). Дякую!
user1976

48

У ~/.subversion/auth/svn.simple/вас повинні знайти файл з довгим ім'ям шестнадцатеричной. Пароль там у відкритому тексті.

Якщо файлів кілька, вам потрібно буде знайти той, який посилається на сервер, для якого вам потрібен пароль.


10
Паролі, що зберігаються svn.simple, зашифровані з Subversion 1.6 .
долмен

1
Мій посилальний gnome-брелок, але не бачу нічого відповідного в моєму брелоку
знак запитання

5
Якщо у вас є посилання на gnome-keyring, ваш пароль може зберігатися просто як "мережевий пароль".
помер утричі

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. Паролі зашифровані за допомогою API захисту даних Windows із ключем, прив'язаним до вашого облікового запису користувача. Цей інструмент зчитує файли та використовує API для розшифровки ваших паролів

розшифрувач паролів svn


Цей був найпростішим
Таха Рехман Сіддікі

1

Ваші паролі SVN в Ubuntu (12.04) є:

~/.subversion/auth/svn.simple/

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

Щоб встановити його на Ubuntu - додайте сховище:

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

Встановіть його:

sudo apt-get install gkeyring

І виконайте наступне:

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

Спробуйте різні ідентифікатори ключів, щоб знайти пару, яка відповідає тому, що ви шукаєте. Завдяки kampka за м'яке.


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