Como permitir que o TortoiseHg (Mercurial) no Windows use o arquivo de chave privada gerado (por Puttygen)?

Como permitir que o TortoiseHg (Mercurial) no Windows use o arquivo de chave privada gerado (por Puttygen)?

Usei o Puttygen para criar uma chave pública e uma privada, e agora estou pronto para deixar o TortoiseHg no Windows 7 fazer um clone, acessando

ssh://[email protected]/somecode

mas parece não haver onde adicionar a chave privada ao TortoiseHg? (ou mesmo apenas a linha de comando do Mercurial)

O arquivo já está em algum lugar no disco rígido como somefile.ppk. Alguém sabe como adicioná-lo?

Responder1

Da resposta quase a mesma pergunta em stackoverflow.com (por David Tischler):

Adicione o seguinte à seção [ui] do mercurial.ini em seu diretório inicial:

[ui]
ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk"

Ou se você quiser especificar seu nome de usuário ssh, adicione

[ui]
ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk" -l myusername

(assumindo que sua chave esteja em "C:\Users\UserName\mykey.ppk").

O concurso (já mencionado por outros) também deve funcionar (mesmo que eu não tenha tentado).

Responder2

Parece que você precisa executar pageant.exe no arquivo .ppk gerado pelo putty para registrá-lo em um local onde hg possa encontrá-lo.

Responder3

Você não adiciona a chave ao TortoiseHg ou ao Mercurial. Em vez disso, esses programas chamarão o Putty (via plink.ext, eu acho) e esse programa precisará saber sobre a chave.

Já faz um tempo que não uso o Windows, mas pelo que me lembro, o Putty permite salvar suas configurações com um nome de perfil. Isso inclui o nome de usuário, o nome do host e a chave privada a ser usada. Se você criar um perfil chamado foo, a clonagem ssh://foo/deverá funcionar.

Responder4

você deve editar hgrc.d/Mercurial.rc

pesquisa simples por linha com

ssh = "TortoisePlink.exe" -ssh -2

informação relacionada