Как изменить пользователей в 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.