Как изменить пользователей в TortoiseSVN


302

Я настраивал другого пользователя для использования нашего репозитория SVN. У него не было имени пользователя / пароля, поэтому я вошел в систему со своими учетными данными. Теперь у нас есть имя пользователя / пароль для него.

Как заставить TortoiseSVN выйти из системы и забыть старый пароль, чтобы я мог ввести новое имя пользователя / пароль?

Ответы:


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

Все сохраненные данные аутентификации для всех проектов удаляются.

Вам нужно будет повторно ввести учетные данные, чтобы восстановить соединение.

Кнопка Очистить


8
Я использую Tortoise 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. В качестве интернет-адреса или адреса сети введите полное доменное имя сервера (например, 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.