Як змінити користувачів у 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.