git-receive-pack: comando não encontrado

6

Eu fiz um repositório git em uma máquina local com "git init --bare" e o adicionei como a origem remota no projeto no meu computador principal com ssh:

git add remote origin [email protected]:repoName.git

Consegui fazer um commit e passar do meu computador principal para o outro computador no dia em que criei o repositório, mas hoje eu tentei e não funcionou.

Quando eu fiz "git push origin" ele retornou esse erro:

bash: line 1: git-receive-pack: command not found
fatal: The remote end hung up unexpectedly

As duas máquinas são mac, a principal rodando o Leopard e o servidor um rodando o Tiger. Eu acho que pode ser realted para o $ PATH de git no servidor, mas não tenho certeza.

eu usei essa instrução para criar meu servidor git: link

    
por Philippe Mongeau 10.09.2009 / 05:32

3 respostas

7

Ok, resolvi meu problema.

parece que o probleme foi ssh não lendo .bash_profile O que eu tive que fazer é escrever

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

no .bashrc em vez disso, já que o ssh lê esse arquivo.

    
por 10.09.2009 / 06:32
1

Você precisa usar o /etc/rc.common ao invés de ~ / .bashrc para resolver esses problemas para todos os usuários e todos os shells no seu servidor

    
por 04.01.2011 / 12:11
1

A instalação padrão do Git no OS X coloca git em /usr/local/git/bin

A declaração do caminho .bashrc deve ser semelhante a

export PATH=$PATH:/usr/local/git/bin
    
por 03.08.2011 / 04:49