Por que não consigo instalar o Git para Windows com o OpenSSH?

5

Sempre que eu tento instalar o Git para Windows, usando o instalador baixado daqui, a instalação aparentemente pula a etapa em que eu configuro meu cliente Secure Shell para o Git.

Normalmente, durante a instalação, é exibida uma tela solicitando que o usuário escolha uma das opções OpenSSH (instalada com Git) ou PuTTY Plink (a opção padrão). Com as minhas últimas instalações, esta tela não está em lugar nenhum. Em vez disso, o Git parece estar silenciosamente configurado para usar o PLink sem nenhuma entrada minha.

Alguém pode me dizer por que isso está acontecendo?

Se eu não puder escolher qual cliente SSH usar na instalação, alguém pode me dizer como reconfigurar o Git para apontar para o OpenSSH em vez do TortoisePLink?

Isto parece ser controlado por uma variável de ambiente Git (o meu lê "GIT_SSH = c: \ Arquivos de Programas \ Putty \ plink.exe" ao contrário de "GIT_SSH = ssh.exe" como em outro PC com o Git funcionando) .

Como uma solução, alguém sabe como alterar essa variável?

    
por Taylor Hx 08.08.2013 / 03:40

2 respostas

3

Eu me deparei com isso antes. Muito precisa ser feito para mudar para o OpenSSH.

  1. Edite C:\Program Files (x86)\Git\setup.ini e REMOVA as seguintes linhas (SE elas estiverem no arquivo):

    GIT_SSH=C:\Program Files (x86)\PuTTY\plink.exe
    SVN_SSH=C:\Program Files (x86)\PuTTY\plink.exe
    
  2. Edite C:\Program Files (x86)\Git\etc\profile e REMOVA a linha

    export PLINK_PROTOCOL=ssh
    
  3. Verifique se você tem um arquivo de chave privada SSH. O arquivo está no formato OpenSSH NÃO no formato de chave privada PuTTY, .ppk .

  4. Crie um diretório .ssh para o usuário do Git e copie o arquivo id_rsa lá.

    md c:\Users\Git_User\.ssh
    
  5. Abra uma janela de comando do DOS e digite o comando

    set | more
    

    Procure GIT_SSH e SVN_SSH

  6. Se encontrado, isso indica que está configurado nas variáveis ambientais do Windows. Você precisará removê-lo de lá.

No menu Iniciar, abra o Painel de Controle

  • Selecione Contas de usuário
  • Selecione Alterar minhas variáveis de ambiente
  • Realce GIT_SSH ...
  • Clique em Excluir
  • Clique em OK

Repita isso para SVN_SSH.

Na minha máquina, fazendo estas operações desativa o TortoiseGit. Pode ser melhor consertar sua configuração do Git para usar TortoiseGitPlink.exe . Há também um TortoisePlink.exe no diretório TortoiseGit/bin - não o use. TortoisePlink.exe NÃO funciona para mim.

    
por 30.04.2014 / 23:52
0

Eu acabei de me deparar com esta noite e a informação do último pôster se tornou desatualizada - mas isso me levou ao lugar certo - basicamente escondendo qualquer noção de putty / plink no seu sistema do instalador do git.

O Git continuou tentando "ajudar", notando que o plink foi instalado e se recusou a instalar o openssh.

  • Desinstalar o Git.
  • Elimine a estrutura remanescente c: \ arquivos de programas \ git.
  • Ir para a chave de registro do USUÁRIO, HKEY_CURRENT_USER \ Software \ SimonTatham
    • Renomeie temporariamente a chave para algo como SSSSimonTatham (lidere com um 'S' para que não seja ordenado e você poderá encontrá-lo rapidamente mais tarde)
  • Agora instale o Git. (Não vai notar que você tem plink instalado)
  • Certifique-se de adicionar o ssh.exe (agora instalado) ao seu caminho
    • Para mim, era C: \ Arquivos de programas \ Git \ usr \ bin
  • Renomeie sua chave de registro putty para SimonTatham
por 22.09.2016 / 05:35