Изменение кода хоста с помощью кода Google приводит к сбою hg pull - PullRequest
1 голос
/ 25 августа 2011

Я использую код Google и Mercurial для небольшого проекта javaclass-rb . Я клонировал репозиторий, используя HTTPS. Мой .hg/hgrc содержит

[paths]
default = https://javaclass-rb.googlecode.com/hg/

Время от времени у Google Code появляются разные отпечатки пальцев (скорее всего, для кластеризации сервиса). Когда я хочу тянуть (с hg 1.8.4), я получаю

E:\Develop\JavaClass>hg pull -u
abort: invalid certificate for javaclass-rb.googlecode.com with fingerprint 28:92:6b:9b:40:10:cc:0e:4c:16:a4:78:7f:bb:1a:8d:d4:d1:d3:27

Затем я должен изменить свой ~/.hgrc файл и обновить раздел hostfingerprints, чтобы он содержал новый отпечаток:

[hostfingerprints]
javaclass-rb.googlecode.com = 28:92:6b:9b:40:10:cc:0e:4c:16:a4:78:7f:bb:1a:8d:d4:d1:d3:27

Тогда все снова работает нормально, до следующего раза. Теперь это раздражает, как я уже десять раз, ок. раз в месяц, и приходится делать это на нескольких машинах (настольный компьютер, ноутбук, рабочий ПК и т. д.) ...

34:4b:90:e7:e3:36:81:0d:52:1f:10:c0:4c:98:66:90:4a:9e:05:c9
6e:a8:09:6a:42:60:d7:81:f7:04:b8:0f:5d:1e:ac:b3:58:db:7e:da
89:6d:fb:e5:4a:7e:72:91:db:0b:ee:72:9f:60:a7:29:65:fd:e1:10
da:b3:df:aa:55:73:ac:65:04:70:78:8e:ed:dd:a9:be:40:a8:64:81
a9:be:c0:4a:da:1c:eb:4c:31:9d:78:27:48:99:f4:9c:9a:e8:53:c8
ed:19:7c:b9:a3:48:27:93:72:74:43:db:26:40:af:e0:7a:90:1c:97
28:92:6b:9b:40:10:cc:0e:4c:16:a4:78:7f:bb:1a:8d:d4:d1:d3:27

Знаете ли вы, как настроить Mercurial для игнорирования отпечатков пальцев или каким-либо другим способом избавиться от этого раздражения?

Ответ

Тонфа привела меня на правильный путь. Mercurial проверяет также сертификаты ОС . Первоначально мне пришлось прибегнуть к отпечаткам пальцев, поскольку сертификат Googlecode недействителен для поддоменов:

The certificate is only valid for the following names:
  *.googlecode.com , *.u.googlecode.com , googlecode.com , *.codespot.com , *.googlesource.com , googlesource.com  

1) Я удалил отпечатки пальцев с .hgrc, затем верхний домен javaclass-rb.googlecode.com снова заработал, потому что ему соответствует *.googlecode.com.

2) Субдомены должны быть клонированы с другим именем, см. Служба поддержки Google .

Ответы [ 2 ]

4 голосов
/ 25 августа 2011

Игнорирование отпечатков пальцев и не проверка подписи - это очень плохая идея.

Вы должны следовать инструкциям на https://www.mercurial -scm.org / wiki / CACertificates (в основном, последняя версия TortoiseHg должна быть уже правильно настроена).

0 голосов
/ 25 августа 2011

Попробуйте команду hg pull --insecure.

...