Я использую код 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 .