EGit falha com “git-upload-pack: comando não encontrado”

6

Eu sei muito pouco sobre o git ou EGit . Eu instalei o EGit no Eclipse Indigo . Eu tenho um caminho de git de alguém que tem algum código nesse repo. Eu tentei clonar o repositório. Ele falhou com o seguinte (nome, host e caminho elididos):

Cannot list the available branches.
Reason:
myname@myhost:mypath: cannot execute:
git-upload-pack 'mypath'
bash: git-upload-pack: command not found

Eu então conectei na caixa com o Putty, usando as mesmas credenciais e executei "which git-upload-pack", e ele retornou "/ usr / local / bin / git-upload-pack".

    
por David M. Karr 10.08.2011 / 21:32

2 respostas

1

TL; DR - tente adicionar o seguinte a ~/.bashrc em sua máquina remota:

export PATH=$PATH:"/usr/local/bin"

O problema provavelmente é que o $PATH da sua conexão do PuTTy e da conexão do Git é diferente.

Portanto, sempre que você fizer login no PuTTy, ~/.bash_profile será executado e definirá seu caminho corretamente, enquanto que com o Git, ~/.bashrc será executado e falhará ao definir o caminho para o seu binário do Git. Dê uma olhada em ~/.bash_profile ou ~/.profile e ~/.bashrc para qualquer declaração como export PATH . Meu palpite é que, no primeiro, o caminho para /usr/local/bin está definido, enquanto não está em ~/.bashrc .

    
por 10.08.2011 / 21:46
0

Não importa. Eu percebi isso. Ele estava executando o meu .bashrc diretamente, e eu coloquei o caminho / usr / local / bin no meu local.profile. Depois de adicionar / usr / local / bin ao meu .bashrc, ele começou a funcionar.

    
por 10.08.2011 / 22:31

Tags