Como essa pergunta não respondida (totalmente) está no topo dos resultados do Google; você pode encontrar um guia detalhado por row1 @ link
Eu usei o Puttygen para criar uma chave pública e privada, e agora estou pronto para permitir que o TortoiseHg no Windows 7 faça um clone indo para
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?
Como essa pergunta não respondida (totalmente) está no topo dos resultados do Google; você pode encontrar um guia detalhado por row1 @ link
Da resposta quase a mesma pergunta em stackoverflow.com (por David Tischler):
Adicione o seguinte à seção [ui] do mercurial.ini no seu diretório pessoal:
[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
(supondo que sua chave esteja em "C: \ Users \ UserName \ mykey.ppk").
Pageant (já mencionado por outros) deve funcionar também (mesmo que eu não tenha tentado por mim mesmo).
Parece que você precisa executar pageant.exe no arquivo .ppk gerado pelo putty para registrá-lo em um local que o hg possa encontrá-lo.
Você não adiciona a chave ao TortoiseHg ou ao Mercurial. Em vez disso, esses programas chamarão Putty (via plink.ext, eu acho) e esse programa precisará saber sobre a chave.
Já faz um tempo desde que eu usei o Windows, mas, como eu me lembro, Putty permite que você salve suas configurações com um nome de perfil. Isso inclui o nome de usuário, o nome do host e a chave privada a serem usados. Se você criar um perfil chamado foo
, a clonagem de ssh://foo/
deverá funcionar.
você deve editar o hgrc.d / Mercurial.rc
pesquisa simples por linha com
ssh = "TortoisePlink.exe" -ssh -2