Como configuro o Sourcetree sem o Kiln ter que digitar um nome de usuário e senha toda vez que eu pressionar / puxar?

3

Eu tenho uma conta no Kiln que uso para gerenciar meu repositório. No entanto, tenho notado que toda vez que o SourceTree acessa minha conta do Kiln, eu tenho que digitar meu nome de usuário e senha pelo menos 3-4 vezes. Eu chequei a caixa que diz "Salvar passe no seu chaveiro", mas isso não faz nada para impedir o comportamento.

Eu removi a entrada no keychain e tentei puxar um novo clone do repositório, mas agora recebo o seguinte erro:

warning: <sub domain>.kilnhg.com certificate with fingerprint fe:ad:65:89:5f:6f:1a:21:a8:33:45:6c:2a:cb:ca:bd:e9:e5:f0:01 not verified (check hostfingerprints or web.cacerts config setting)

E ainda preciso digitar o nome de usuário / senha várias vezes.

Como parece haver duas partes nessa situação, aqui está o que estou procurando:

  1. Como faço para registrar o certificado do forno para não receber o erro acima?
  2. Como configuro corretamente o Keychain para funcionar corretamente com o Sourcetree e o Kiln?
por KronoS 28.06.2012 / 06:10

1 resposta

2

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:

  1. 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

  2. Em seguida, copie o certificado recém-criado para / etc:
    • sudo cp dummycert.pem /etc/hg-dummy-cert.pem
  3. 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%
por 07.07.2012 / 19:17