Выдача сертификата SVN Commit - PullRequest
3 голосов
/ 04 октября 2011

У меня есть cronjob, который фиксирует некоторые файлы каждые пять минут.Однако это больше не работает.Он печатает

Error validating server certificate for 'https://xx.xx.xx.xx:443':
 - The certificate hostname does not match.
Certificate information:
 - Hostname: *.xxxtest.com
 - Valid: from Jun  2 18:45:22 2010 GMT until Jul  4 15:59:29 2012 GMT
 - Issuer: Equifax Secure Certificate Authority, Equifax, US
 - Fingerprint: c1:34:e1:1c:2b:xx:2d:52:2a:xx:47:f9:5c:31:ad:fc:dd:02:db:xx
(R)eject, accept (t)emporarily or accept (p)ermanently? svn: Commit failed (details follow):
svn: OPTIONS of 'https://xx.xx.xx.xx/svn/Kavrakoglu/trunk/CalismaAlani/Dataset/tjmkld874y2bfdb9149884yhndmkg5mk/VTIT080200BY13': Server certificate verification failed: certificate issued for a different hostname (https://xx.xx.xx.xx)

Когда я запускаю этот скрипт вручную, он не выдает ошибок и успешно фиксируется.В чем может быть причина этой проблемы и как я могу ее решить?Спасибо

1 Ответ

5 голосов
/ 04 октября 2011

Существует три варианта:

  1. Получите от сетевых администраторов выдачу обновленного / правильного сертификата (лучший вариант)
  2. Измените команду на svn commit --non-interactive --trust-server-cert
  3. Sudo для root, затем измените на того пользователя, которого использует cron: su cron_user, а затем выполните коммит вручную.Вы должны получить приведенное выше приглашение, а затем вы можете выбрать опцию «p» для постоянного принятия.
...