Como deixar o TortoiseHg (Mercurial) no Windows usar o arquivo de chave privada gerado (por Puttygen)?

11

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?

    
por 太極者無極而生 01.06.2010 / 17:05

5 respostas

7

Como essa pergunta não respondida (totalmente) está no topo dos resultados do Google; você pode encontrar um guia detalhado por row1 @ link

    
por 13.03.2011 / 13:56
7

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

    
por 25.03.2011 / 08:43
1

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.

    
por 03.08.2010 / 23:50
0

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.

    
por 02.06.2010 / 09:54
0

você deve editar o hgrc.d / Mercurial.rc

pesquisa simples por linha com

ssh = "TortoisePlink.exe" -ssh -2

    
por 25.09.2010 / 16:08