TortoiseSVN не сохраняет мои данные проверки подлинности, даже когда я проверяю флажок сохранения подлинности и прошу ввести имя пользователя и пароль каждый раз, когда я обращаюсь к нему.
Как я могу это исправить?
TortoiseSVN не сохраняет мои данные проверки подлинности, даже когда я проверяю флажок сохранения подлинности и прошу ввести имя пользователя и пароль каждый раз, когда я обращаюсь к нему.
Как я могу это исправить?
У меня была такая же проблема, и я просто удалил эту папку:
%APPDATA%\subversion\auth\
В следующий раз, когда я вошел в систему, он был создан заново, и мой пароль был правильно сохранен.
Если вы получаете доступ к репо через 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 хранится в виде обычного текста.
Если вы используете svn+ssh://
для доступа к вашему репозиторию, svn вообще не участвует в аутентификации, поэтому просто не может сохранить аутентификацию. В этом случае вам нужно использовать SSH-инструмент, например pageant
, для хранения ваших данных аутентификации.
Вот что сработало для меня: в TortoiseSVN > Настройки > Сохраненные данные нажмите кнопку "Очистить" возле данных аутентификации.
Учитывая, что TortoiseSVN сохраняет информацию об аутентификации в:
# WindowsXp
"%APPDATA%"\subversion\auth
# or, for Windows7
"%APPDATA%"\Roaming\Subversion\auth
(см. Где TortoiseSVN сохраняет кешированные файлы в Windows 7?)
Вы можете проверить, есть ли у вас какие-либо проблемы в этих каталогах (попробуйте создать в нем файл).
Возможно, другой процесс блокирует доступ к правильному файлу проверки подлинности: попробуйте перезагрузить и посмотрите, сохраняется ли проблема.
Перейдите в Настройки чересстрочной развертки > Сохраненные данные > Данные аутентификации
И ясно, что вы хотите.
У меня была точно такая же проблема...
Пришлось добавить следующее к моему %APPDATA%\subversion\servers
store-passwords = yes
(я также добавил store-auth-creds = да store-plaintext-passwords = yes для хорошей оценки)
Это работало для меня в Windows 7. Просто удалите следующий каталог и перезапустите TortoiseSVN: C:\Users [user]\AppData\Roaming\Subversion\auth
Я нашел самый простой/лучший способ сделать это - проверить репозиторий с помощью URL-адреса, например:
svn+ssh://[email protected]/path/to/repo
Ввод имени пользователя в TortiseSVN/Plink автоматически используется в будущем. В сочетании с Пейджем вам не нужно ни о чем беспокоиться. И это не глобально, поэтому вы можете иметь разные имена пользователей для разных репозиториев.
Если у вас есть приложения, программно обращающиеся к Subversion, например, через SharpSVN или SVNKit, ваш локальный кеш аутентификации может быть изменен.
Там простое исправление - раскомментируйте следующую строку в локальном файле конфигурации Subversion
store-auth-creds = no
Этот файл обычно хранится в каталоге "Данные приложения". (Это скрытый каталог по умолчанию - отображать скрытые папки в папке). В XP и в зависимости от вашей установки этот каталог обычно находится в
C:\Documents and Settings\имя_пользователя\Application Data\Subversion
Если этот файл конфигурации недоступен в вашей версии TortoiseSVN, вы должны настроить тот же параметр в файле "servers" (в том же каталоге), что и параметр проверки подлинности на групповой основе. Части конфигурационного файла устарели с момента моей сборки. Моя группа использует TortoiseSVN 1.6.0, Build 15855.
Вот как я использовал 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