%20no%20Windows%20use%20o%20arquivo%20de%20chave%20privada%20gerado%20(por%20Puttygen)%3F.png)
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