Ответ 1
Найдите папку с именем "svn.ssl.server" (она существует для окон и * серверов NIX) и удалите ее. Вам может быть предложено еще раз сохранить ключ, но затем он должен перестать спрашивать после этой точки.
Если я использую любую команду svn
, сообщающую с удаленным сервером, я получаю следующую ошибку:
Error validating server certificate for 'https://...':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
Certificate information:
- Hostname: ...
- Valid: from Wed, 01 Sep 2010 08:25:36 GMT until Thu, 06 Oct 2011 08:25:36 GMT
- Issuer: ...
- Fingerprint: ...
(R)eject, accept (t)emporarily or accept (p)ermanently?
Если я нахожусь постоянно, я могу запустить команду правильно. Но в следующей команде svn
я получаю тот же вопрос и должен подтвердить снова! Почему svn
не сохраняет мой выбор навсегда? Как я могу решить эту проблему?
Спасибо за любую помощь!
Найдите папку с именем "svn.ssl.server" (она существует для окон и * серверов NIX) и удалите ее. Вам может быть предложено еще раз сохранить ключ, но затем он должен перестать спрашивать после этой точки.
Исправить (для Unix):
svn.ssl.server
находится на ~/.subversion/auth
Измените владельца рекурсивно на ~/.subversion/auth
или удалите:
delete - ~/.subversion/auth/svn.ssl.server
владелец - chown -R $USER ~/.subversion/auth
Откройте командную строку и запустите svn list https:...
p
.Удачи!
Исправить (для Windows):
C:\Users\"USERNAME"\AppData\Roaming\Subversion\auth\svn.ssl.server
svn list https:...
p
.Вероятно, не подходит для всех пользователей, но подходит для меня и работает:
Я редактировал в ~/.subversion/servers следующую строку:
[global]
ssl-trust-default-ca = no
to
[global]
ssl-trust-default-ca = yes
Выполнение chmod 644 ~/.subversion/auth/svn.ssl.server/*
является самым простым для пользователей UNIX и лучше всего, если вы подключаетесь к нескольким серверам.
SVN достаточно умен, чтобы сделать вывод о том, что вы действительно не пытались проверить, соответствует ли отпечаток пальца.
гм.
Но со всей серьезностью https://sourceforge.net/apps/trac/sourceforge/wiki/Subversion#ServerCertificateVerificationFailed отмечается, что вы должны открыть URL-адрес проекта в надежном браузере, чтобы проверить, что вы не являетесь MITM 'ed (должен работать и для non-sourceforge), например вы можете попробовать проверить, что вы получаете тот же отпечаток пальца через Tor.
chmod -R 775 ~/.subversion/auth
также может понадобиться.
Решение для сообщения об ошибке сертификата SSL на SVNX
Для пользователя Windows:
Откройте командную строку и запустите svn list https://Your-Link-Goes-Here/
Элемент списка Принять сертификат навсегда, введя p
Для пользователя Mac:
Примечание.. Для пользователей Mac убедитесь, что ваш сертификат уже добавлен в доступ к Keychain Access
Надеюсь, что это поможет кому-то.