TortoiseSVN, не сохраняющий детали аутентификации

TortoiseSVN не сохраняет мои детали аутентификации, даже когда я проверяю флажок аутентификации сохранения и просьбу, чтобы я ввел имя пользователя и пароль каждый раз, когда я получаю доступ к нему.

Как я могу зафиксировать это?

62
задан 30 June 2014 в 13:35

11 ответов

У меня была та же проблема, и я просто удалил эту папку:

%APPDATA%\subversion\auth\

В следующий раз, когда я вошел в систему, это было создано снова, и мой пароль был правильно сохранен.

82
ответ дан 31 October 2019 в 13:11

Если Вы получаете доступ к своему repo более чем ssh, то можно использовать следующее решение сохранить Ваш ssh учетные данные:

самый легкий способ сделать, по которому это должно щелкнуть правой кнопкой в Windows Explorer, выберите Черепаху> Настройки. Затем в Settings окно выбирают Сеть. Затем в клиентском наборе SSH используют Черепаху клиент SSH, TortoisePlink, для использования имени пользователя и пароля. Например:

[DRIVE LETTER]:\[DIR]\TortoiseSVN\bin\TortoisePlink.exe -l foo -pw bar

источник

, Например, мой

C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -l *mysvnusername* -pw *mysvnpassword*

, я попробовал это, и TortoiseSVN не просит у Вас пароль для обновления или фиксации больше. Это немного небезопасно, так как Ваш ssh пароль хранится в простом тексте.

59
ответ дан 31 October 2019 в 13:11

Если Вы используете svn+ssh:// для доступа к репозиторию, svn не вовлечен в аутентификацию вообще, таким образом, это просто не может сохранить аутентификацию. В этом случае необходимо использовать инструмент SSH как pageant, чтобы хранить данные аутентификации.

20
ответ дан 31 October 2019 в 13:11

Вот то, что работало на меня: в TortoiseSVN> Настройки> Сохраненные Данные, нажмите кнопку Clear около Данных Аутентификации.

16
ответ дан 31 October 2019 в 13:11

Перейдите к Настройкам Черепахи> Сохраненные Данные> Данные Аутентификации
И очистите то, что Вы хотите.

6
ответ дан 31 October 2019 в 13:11

Рассмотрение TortoiseSVN сохраняет информации аутентификации в:

# WindowsXp
"%APPDATA%"\subversion\auth
# or, for Windows7
"%APPDATA%"\Roaming\Subversion\auth

(см. , Где TortoiseSVN сохраняет пароль, кэшировал файлы в Windows 7? )

Вы могли проверить, есть ли у Вас какая-либо правильная проблема в тех каталогах (попытайтесь создать файл в ней).
, Возможно, другой процесс блокируют доступ к правильному файлу аутентификации: попытайтесь перезагрузить и посмотрите, сохраняется ли проблема.

6
ответ дан 31 October 2019 в 13:11

У меня была точно та же проблема...

должен был добавить следующее к моему %APPDATA%\subversion\servers

пароли хранилища = да

(я также добавил store-auth-creds = да незашифрованные пароли хранилища = да в придачу)

2
ответ дан 31 October 2019 в 13:11

Это работало на меня в Windows 7. Просто удалите следующий каталог и перезапустите TortoiseSVN: C:\Users[user]\AppData\Roaming\Subversion\auth

2
ответ дан 31 October 2019 в 13:11

Я нашел самый легкий / лучший способ сделать, это - выезд репозиторий с помощью URL как:

svn+ssh://userid@host.com/path/to/repo

Помещение имени пользователя там заставляет TortiseSVN/Plink использовать его в будущем автоматически. Объединенный с Театрализованным представлением, Вы не должны волноваться ни о чем. И это не глобально, таким образом, у Вас могут быть различные имена пользователей для различных репозиториев.

1
ответ дан 31 October 2019 в 13:11

Если у Вас есть приложения, программно получающие доступ к Подверсии, например, через SharpSVN или SVNKit, Ваш кэш локальной аутентификации мог становиться измененным.

существует простая фиксация для этого - не комментирует следующая строка в локальном файле конфигурации Подверсии

store-auth-creds = no

, Этот файл обычно хранится в рамках каталога 'Application Data'. (Который является скрытым каталогом по умолчанию - раскрывают скрытые папки в опциях папки). В XP и в зависимости от Вашей установки, этот каталог обычно по телефону

C:\Documents and Settings\username\Application Data\Subversion

, Если этот файл конфигурации не доступен в Вашей версии TortoiseSVN, необходимо настроить ту же установку в файле 'серверов' (в рамках того же каталога) как основанная на группе настройка аутентификации. Части файла конфигурации были удержаны от использования начиная с моей сборки. Моя группа использует TortoiseSVN 1.6.0, Сборка 15855.

0
ответ дан 31 October 2019 в 13:11

Это - то, как я использовал ssh для соединения TortoiseSVN с local Linux Server без входа в систему:

1. Установка (не уверенный, если этот раздел необходим)

1.1. Откройте TortoiseSVN settings (Щелкните правой кнопкой по файлу, tortoiseSVN> Настройки)

1.2. В эти settings, выберите Network

1.3. Под SSH, SSH client, войдите: "C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe"

1.4. Нажмите OK.

1.5. Шпаклевка установки

2. Генерируйте ключи

2.1. Выполненный “C:\Program Files (x86)\PuTTY\puttygen.exe”

2.2. Выберите ssh-2 rsa

2.3. Нажмите Generate (переместите курсор в окне для генерации ключа)

2.4. Переместите курсор, пока это не завершено (панель завершения должна заполниться полностью)

2.5. Добавьте ключевой комментарий (описание или имя пользователя)

2.6. Выберите Save public key

2.7. Сохраните его в файл, который Вы создаете (пример: Документы> ssh> открытый ключ описания)

2.8. Выберите Save private key

2.9. Сохраните его в файл, который Вы создаете (пример: Документы> ssh> закрытый ключ описания)

2.10. Выберите и copy the key из окна

2.11. Сохраните его в файл, который Вы создаете (пример: Документы> ssh> description-authorized-key.txt)

3. Настройте сторону сервера

3.1. Шпаклевка к серверу и log in as the user

3.2. В корневом каталоге перейдите в или сделайте .ssh (~/.ssh)

3.3. Открывайтесь/делайте authorized_keys (~/.ssh/authorized_keys)

3.4. Copy the text от генерала шпаклевки окно, которое было сохранено в description-authorized-key.txt

3.5. Paste the text в authorized_keys файл

3.6. Сохраните и выйдите

3.7. chmod 600 authorized_keys

3.9. Удостоверьтесь что subversion server is running (Для проверки: ps -e | grep svnserve, для запуска: svnserve -d)

3.8. закончите сессию шпаклевки

4. Настройте сторону клиента

4.1. Open putty на client/Windows/TortoiseSVN стороне

4.2. Перейдите в [1 127]> SSH> Auth

4.3. В [1 130], enter the full path в файл с закрытым ключом описанием (пример: C:\Users\<user name>\Documents\ssh\description-private-key.ppk)

4.4. Перейдите в [1 133]

4.5. Под [1 134], выберите Default Settings

4.6. С выбранными Настройками по умолчанию выберите save

4.7. Брандмауэры, возможно, должны были бы быть отключены или даны исключения

4.8. Перейдите к каталогу для помещения контроля SVN (щелчок правой кнопкой> SVN Checkout...)

4.9. В эти URL of repository, используйте svn+ssh://username@... (пример: svn+ssh://jdoe@172.217.0.4/path/to/repo)

Ссылки:

http://www.tecmint.com/ssh-passwordless-login-with-putty/

https://kb.wisc.edu/education/page.php? id=45394

https://kb.wisc.edu/education/page.php? id=45394

https://tortoisesvn.net/ssh_howto.html

https://stackoverflow.com/a/2356647/5582694

0
ответ дан 31 October 2019 в 13:11

Другие вопросы по тегам:

Похожие вопросы: