Existem duas partes na sua pergunta e eu posso responder ao certificado. Este parece ser um novo 'recurso' do mercurial:
Mercurial has improved its HTTPS support in the 1.7.x series. When connecting to an HTTPS server, it will now verify the server's certificate correctly and reject the connection if the server identity can't be confirmed - but only if Certification Authorities (CAs) have been configured. As of 1.7.3, Mercurial will warn if CAs haven't been configured.
Esse erro realmente acontecerá em todas as plataformas que não estiverem configuradas corretamente. Eu sugiro olhar para este wiki em relação aos Certificados da AC para mais detalhes. Para o Mac OS X 10.6 e superior, faça o seguinte:
-
No terminal, execute o seguinte código:
-
openssl req -new -x509 -extensions v3_ca -keyout /dev/null -out dummycert.pem -days 3650
Isso criará um certificado 'fictício'. Não importa o que você insere como valores
-
- Em seguida, copie o certificado recém-criado para / etc:
-
sudo cp dummycert.pem /etc/hg-dummy-cert.pem
-
- Finalmente, altere a configuração da web do repositório da árvore de origem:
- Abra o repositório do forno
- Selecione Configurações no canto superior direito do repo aberto
- Selecione "Editar arquivo de configuração ..."
- Cole o seguinte no final do arquivo:
- %código% %código%