Як змінити користувачів у TortoiseSVN


302

Я налаштовував іншого користувача для використання нашого сховища SVN. У нього не було імені користувача / пароля, тому я ввійшов у систему за допомогою своїх облікових даних. Тепер у нього є ім’я користувача / пароль.

Як змусити TortoiseSVN вийти із системи та забути старий пароль, щоб я міг ввести нове ім’я користувача / пароль?

Відповіді:


440
  1. Відкрийте Провідник Windows.
  2. Клацніть правою кнопкою миші в будь-якому місці вікна.
  3. Клацніть TortoiseSVN → Налаштування .
  4. Клацніть Збережені дані .
  5. Клацніть Очистити біля даних аутентифікації (див. Нижче).
  6. Перевірте елементи аутентифікації, щоб очистити їх.
  7. Натисніть кнопку ОК .

Усі збережені дані автентифікації для всіх проектів видаляються.

Вам потрібно буде знову ввести облікові дані, щоб знову підключитися.

Очистити кнопку


8
Я використовую клієнт tornise svn в Windows 7. У моєму випадку на вкладці "Збережені дані" кнопка Очистити дані автентифікації відключена, тому видалення рішення файлу кешу працювало для мене добре.
М. Атіф Ріас

46

Існує кілька способів зробити це через налаштування або шляхом видалення кешу.

Видалення кешу - найбільш універсальний метод. Спочатку знайдіть його:

У XP він був розташований тут:

C:\Documents and Settings\%USER%\Application Data\Subversion\auth\svn.simple\

У Vista він знаходився тут:

C:\Users\%USER%\AppData\Roaming\Subversion\auth\svn.simple\

Потім загляньте в ці файли із «Блокнота» та видаліть той, який має свої облікові дані.


21
% APPDATA% \ Subversion \ auth \ svn.simple \ повинен працювати всюди (XP, Vista, 7)
jplandrain

3
У моєму випадку я не зміг знайти файл, який описував сферу в svn.simple. Натомість я знайшов його svn.ssl.server; видаливши його, я повинен був прийняти сертифікат, але, безумовно, було запропоновано отримати облікові дані.
Пол Ламмерцма

Я щойно використовував цей метод, і він спрацював без сучка.
Роб Ліндон

У моєму випадку очищення збережених даних не допомогло - TortoiseSVN попросив мене потім ввести ім’я користувача та пароль, і він зберігав і автентифікував, але продовжував вносити в журнал попереднє ім’я користувача. Коли я видалив файл, фактично перейменований у папку auth - все працювало чудово.
Нік Тодоров

Це особливо корисно, якщо ви хочете отримати своє ім’я користувача.
holzkohlengrill

12

Якщо ви хочете видалити лише один збережений пароль, наприклад для "user1":

  • Перейдіть до збереженого каталогу паролів ( *c:\Users\USERNAME\AppData\Roaming\Subversion\auth\svn.simple\*)
  • У цій папці ви знайдете кілька файлів (названих хеш-значенням)
  • Знайдіть файл, який містить ім'я користувача "user1", яке ви хочете змінити (відкрийте його за допомогою блокнота).
  • Видаліть файл.
  • Наступного разу, коли ви підключитесь до свого SVN-сервера, Tortoise запропонує вам отримати нове ім’я користувача та пароль.

2

Після боротьби з цим і спробувавши всі відповіді на цій сторінці, я нарешті зрозумів, що у мене є неправильні облікові дані, збережені Windows для сервера, на якому розміщений наш підрив. Я очистив це збережене значення з облікових даних Windows, і все добре.

http://windows.microsoft.com/en-us/windows7/remove-stored-passwords-certificates-and-other-credentials


Дякую @Patrick, ти врятував мені ще кілька годин втрат виробництва. Дійсно, я мої облікові дані зберігалися у Windows. Видалення збережених облікових даних зробило трюк.
SteveJ

0

Коли ви використовуєте інтегровану автентифікацію Windows (тобто, єдиний вхід в Active Directory), ви автентифікуєтесь на ресурси AD автоматично за допомогою своїх облікових даних AD. Ви вже ввійшли в AD, і ці облікові дані повторно використовуються автоматично. Тому, якщо ваш сервер увімкнено IWA (наприклад, VisualSVN Server), сервер не просить вас вводити ім’я користувача та пароль, пропускаючи --usernameта --passwordне працює, а клієнт SVN також не кешує ваші облікові дані на диску.

Коли ви хочете змінити обліковий запис користувача, який використовується для зв’язку з сервером, вам потрібно скористатись менеджером облікових записів Windows на стороні клієнта. Це також корисно, коли ваш комп’ютер не приєднаний до домену, і вам потрібно зберігати свої облікові дані AD для доступу до ресурсів вашого домену.

Виконайте наступні дії, щоб зберегти облікові дані домену користувача в Менеджері облікових даних Windows на комп'ютері користувача:

  1. Запуск панелі управління | Кредитний менеджер на клієнтському комп'ютері.
  2. Клацніть Додати обліковий запис Windows .
  3. Як Інтернет або мережева адреса введіть FQDN серверної машини (наприклад, svn.example.com).
  4. Як ім'я користувача введіть ім'я користувача вашого доменного облікового запису у DOMAIN\Usernameформаті.
  5. Заповніть поле пароля та натисніть кнопку ОК .

Тепер, коли ви зв’яжетеся https://svn.example.com/svn/MyRepoз подібною URL-адресою, клієнт або веб-браузер використовуватимуть облікові дані, збережені в диспетчері клієнтів, для аутентифікації на сервері.

введіть тут опис зображення


-2

Замініть рядок у файлі htpasswd:

Перейдіть за посиланням: http://www.htaccesstools.com/htpasswd-generator-windows/

(Якщо термін дії посилання закінчився, знайдіть інший генератор з google.com.)

Введіть своє ім’я користувача та пароль. Сайт генерує зашифровану лінію. Скопіюйте цей рядок і замініть його попереднім рядком у файлі "repo / htpasswd".

Можливо, вам також знадобиться Clear"Дані автентифікації" від TortoiseSVN → Налаштування → Збережені дані.


1
Чому слід змінювати рядок у будь-якому файлі на сервері, щоб видалити облікові дані на локальній машині?
Ніко Хааз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.