Sempre gostei muito do git mas meu trabalho atual na Mozilla exige que eu use o mercurial. Se o senhor ainda não sabia, o código do Firefox é gerenciado pelo mercurial! Recentemente, fui encarregado de configurar um servidor mercurial dentro de um contêiner docker e me deparei com um problema: o mercurial rejeitava pushs para o contêiner docker local via HTTP. Como o HTTPS não estava configurado para o contêiner do docker localmente, precisei descobrir como fazer com que o mercurial permitisse envios por HTTP.


Para permitir pushs HTTP para um repositório mercurial, modifique a seção hgweb.conf do servidor mercurial para incluir:



[web]
allow_push = *
push_ssl = false


Essa configuração permitirá que o senhor faça push para o seu repositório mercurial sem SSL. Se você não executar seu servidor mercurial com um hgweb.conf específico, o senhor pode executar o servidor mercurial com uma configuração especial via:



exec hg serve --web-conf path/to/hgweb.conf


Atualmente, o HTTPS é o caminho a seguir, mas para o desenvolvimento local ele não deve ser um requisito. Espero que isso ajude alguém!

  • Escreva um JavaScript melhor com promessas

    O senhor provavelmente já ouviu a conversa no bebedouro sobre como as promessas são o futuro. Todos os jovens descolados estão usando-as, mas o senhor não entende o que as torna tão especiais. O senhor não pode simplesmente usar um callback? Qual é o problema? Neste artigo, vamos…

  • buscar API

    Um dos segredos mais mal guardados sobre AJAX na Web é que a API subjacente a ele, XMLHttpRequest, não foi realmente criada para o uso que estamos fazendo dela. Fizemos bem em criar APIs elegantes em torno do XHR, mas sabemos que podemos fazer melhor. Nosso esforço para…