TortoiseSVN не сохраняет детали аутентификации - PullRequest
62 голосов
/ 19 февраля 2011

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

Как это исправить?

Ответы [ 11 ]

82 голосов
/ 24 апреля 2011

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

%APPDATA%\subversion\auth\

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

59 голосов
/ 23 августа 2011

Если вы обращаетесь к репо через 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 хранится в виде простого текста.

20 голосов
/ 20 февраля 2011

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

16 голосов
/ 08 октября 2012

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

6 голосов
/ 27 декабря 2013

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

6 голосов
/ 19 февраля 2011

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

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

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

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

2 голосов
/ 10 августа 2016

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

2 голосов
/ 29 апреля 2013

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

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

store-passwords = yes

(я также добавил магазин-auth-creds = да store-незашифрованные пароли = да, если хотите)

1 голос
/ 30 апреля 2013

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

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

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

0 голосов
/ 17 февраля 2017

Так я использовал 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.Сохраните его в файл, который вы создаете (пример: 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.Открыть / сделать авторизованные ключи (~/.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 на стороне клиента / Windows / TortoiseSVN

4.2.Перейдите на Connection> SSH> Auth

4.3.В Private key file for authentication, enter the full path к файлу приватного ключа описания (пример: 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://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

...