Eu tenho o git instalado e ele funciona muito bem no prompt de comando, mas quando eu abro o PowerShell ele me dá este aviso:
WARNING: Could not find ssh-agent
Eu tenho o concurso em execução e carregado com minha chave privada. Isso funciona em todas as ferramentas gui e no prompt de comando, mas não no Powershell.
O que está acontecendo?
%PATH%
ser diferente por algum motivo?$env:path += ";" + (Get-Item "Env:ProgramFiles(x86)").Value + "\Git\bin"
ao topo do seu arquivo PROFILE (use o comando PSise $PROFILE
para abrir o PROFILE para edição)Respostas:
Para quem procura uma explicação detalhada, leia esta postagem do blog . Abaixo está uma citação da postagem do blog. Em última análise, a
ssh-agent.exe
necessidade de estar no caminho ou resolvida de alguma outra forma.EDITAR: Parece que a maioria das pessoas não se preocupa em ler o blog vinculado e o trecho original não cita a solução completa, então expandi a citação do blog abaixo.
Existem várias maneiras de resolver o erro, com base nos gostos de todas as outras respostas. Um conhecido por funcionar é citado abaixo. Procure outras respostas que possam ser mais apropriadas para você.
fonte
ssh-agent.exe
estava realmente localizado na\Git\usr\bin
pasta.Você pode adicionar duas linhas no topo do seu perfil (tipo
ise $profile
) para corrigir este problema PoshGit sem poluir o seu caminho. Então corra. $profile
para recarregar seu perfil.Para git de 32 bits
Para git de 64 bits
fonte
. $profile
para recarregar seu perfil${env:ProgramFiles}\git\usr\bin\
sistemas de 64 bits.Se você estiver usando posh-git e recebendo este aviso, você pode desligá-lo comentando (adicionando um sinal de '#') a seguinte linha
No arquivo
fonte
Eu descobri. Você precisa definir
GIT_SSH
a variável de ambiente em sua máquina para apontar paraplink.exe
. Este pode ser aquele instalado com as extensões TortoiseHg / TortoiseGit / Git ou você pode baixá-lo da página de download do Putty , mas certifique-se de usar o mesmo em todo o sistema. É melhor fazer logout da sessão do Windows para garantir que essa variável seja definida para todas as instâncias do Explorer e janelas de comando.fonte
GIT_SSH
com um valor deC:\Program Files (x86)\PuTTY\plink.exe
. Obrigado.Para executar o ssh-agent com a chave especificada, escrevi este código:
fonte
Isso foi corrigido; Vejo https://github.com/dahlbyk/posh-git/issues/160
Você pode atualizar posh-git .
fonte