2012-03-24 2 views
36

Я использую Mercurial для управления версиями для моего проекта. Все как push, pull, update делает хорошо, но одна вещь идет не так: когда я использую push он показывает что-то вроде этогоMercurial Version Control показать ошибку в push

warning: bitbucket.org certificate with fingerprint 24:9c:45:8b:9c:aa:ba:55:4e:01:6d:58:ff:e4:28:7d:2a:14:ae:3b not verified (check hostfingerprints or web.cacerts config setting) 

Может кто-нибудь сказать мне, где неправильно часть. Любая помощь и предложения очень заметны.

+1

Вы проверяете настройки хоста или настройки web.cacerts? –

+0

Где этот файл? – NewUser

+2

http://mercurial.selenic.com/wiki/CACertificates#Windows –

ответ

17

И наконец, я получил решение, проверив следующие страницы: CACertificates и http://tadabborat-blog.tumblr.com/post/9502320721/mercurial-warning-bitbucketorg-certificate-with.

+1

Новые ссылки: https://www.mercurial-scm.org/wiki/CACertificates http://tadabborat-blog.tumblr.com/post/9502320721/mercurial-warning-bitbucketorg-certificate-with – robsch

+0

@robsch спасибо, исправлено это –

34

Внесение этого в мой .hgrc сделал трюк.

[hostfingerprints] 
bitbucket.org = 45:ad:ae:1a:cf:0e:73:47:06:07:e0:88:f5:cc:10:e5:fa:1c:f7:99 

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

См https://confluence.atlassian.com/display/BBKB/abort%3A+certificate+for+bitbucket.org+has+unexpected+fingerprint

-1

Получил это сообщение от https://confluence.atlassian.com/display/BBKB/abort%3A+certificate+for+bitbucket.org+has+unexpected+fingerprint

сертификаты Bitbucket изменились использовать SHA-2 с 6 мая 2015 года Вам необходимо обновить локальную Mercurial конфигурацию следующим образом:

Найдите свой глобальный файл конфигурации Mercurial .... Для Windows этот файл называется Mercurial.ini и обычно находится в домашнем каталоге вашего профиля пользователя. Например, (C: \ Users \ whoever \ Mercurial.ini) Для Unix/OSX этот файл называется .hgrc и находится в ~/.hgrc (ваш домашний каталог)

Редактировать строку ниже [hostfingerprints] для отражения нового сертификата

[hostfingerprints] 
bitbucket.org = 46:de:34:e7:9b:18:cd:7f:ae:fd:8b:e3:bc:f4:1a:5e:38:d7:ac:24 

Обновлено окно Файл Mercurial.ini, после этого нет проблем. Использование Mercurial с Sourcetree.