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

11

Eu usei o Puttygen para criar uma chave pública e uma privada e agora estou pronto para permitir que o TortoiseHg no Windows 7 faça 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?

falta de polaridade
fonte

Respostas:

7

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

Adicione o seguinte à seção [ui] do mercurial.ini no 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

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

Touko
fonte
Não funciona para mim:remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3 08/07
"se eu der ao -sshparâmetro plink.exe , a sessão PuTTY salva não será usada e, portanto, não usará o número da porta correto. O -sshparâmetro é desnecessário, porque o SSH é o protocolo padrão." - mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
David Cary
@ Zero3: Depois de instalar o TortoiseHg e o PuTTY, adicionei esta linha ao meu arquivo "C: \ Users \ dc \ mercurial.ini" na seção [ui]: ssh = "C: \ Arquivos de Programas \ TortoiseHg \ lib \ TortoisePlink .exe "-i" C: \ Usuários \ dc \ .ssh \ github_rsa.ppk "
David Cary
1

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


fonte
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 usei o Windows, mas lembro-me de que o Putty permite salvar suas configurações com o nome de um perfil. Isso inclui o nome de usuário, nome do host e chave privada a serem usados. Se você criar um perfil chamado foo, a clonagem de ssh://foo/deverá funcionar.

Martin Geisler
fonte
0

você deve editar hgrc.d / Mercurial.rc

pesquisa simples de linha com

ssh = "TortoisePlink.exe" -ssh -2


fonte