TortoiseSVN не сохраняет данные аутентификации

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

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

Ответ 1

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

%APPDATA%\subversion\auth\

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

Ответ 2

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

Самый простой способ сделать это - щелкнуть правой кнопкой мыши в проводнике Windows, выберите "Черепаха" > "Настройки". Затем в окне "Настройки" выберите Сеть. Затем в наборе клиентов SSH используйте клиент Tortoise 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 хранится в виде обычного текста.

Ответ 3

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

Ответ 4

Вот что сработало для меня: в TortoiseSVN > Настройки > Сохраненные данные нажмите кнопку "Очистить" возле данных аутентификации.

Ответ 5

Учитывая, что TortoiseSVN сохраняет информацию об аутентификации в:

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

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

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

Ответ 6

Перейдите в Настройки чересстрочной развертки > Сохраненные данные > Данные аутентификации
И ясно, что вы хотите.

Ответ 7

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

Пришлось добавить следующее к моему %APPDATA%\subversion\servers

store-passwords = yes

(я также добавил store-auth-creds = да store-plaintext-passwords = yes для хорошей оценки)

Ответ 8

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

Ответ 9

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

svn+ssh://[email protected]/path/to/repo

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

Ответ 10

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

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

store-auth-creds = no

Этот файл обычно хранится в каталоге "Данные приложения". (Это скрытый каталог по умолчанию - отображать скрытые папки в папке). В XP и в зависимости от вашей установки этот каталог обычно находится в

C:\Documents and Settings\имя_пользователя\Application Data\Subversion

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

Ответ 11

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

1. Setup (не уверен, нужен ли этот раздел)

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. Сохраните его в файл, который вы создаете (пример: Documents > ssh > description-public-key)

2,8. Выберите Save private key

2,9. Сохраните его в файл, который вы создаете (пример: Documents > ssh > description-private-key)

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

2,11. Сохраните его в файл, который вы создаете (пример: Documents > 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 из окна putty gen, которое было сохранено в 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 на стороне клиента /Windows/TortoiseSVN

4,2. Перейдите к Connection > SSH > Auth

4,3. В Private key file for authentication, enter the full path в файле описания-private-key (пример: C:\Users\<user name>\Documents\ssh\description-private-key.ppk)

4,4. Перейдите к Session

4,5. В разделе Saved Sessions выберите Default Settings

4,6. При выбранных настройках по умолчанию выберите save

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

4,8. Перейдите в каталог, чтобы установить проверку SVN (щелкните правой кнопкой мыши > SVN Checkout...)

4,9. В URL of repository используйте svn+ssh://[email protected] (пример: svn+ssh://[email protected]/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

fooobar.com/info/30706/...