Não é possível clonar gitolite-admin

4

Estou tentando configurar o gitolite no meu servidor, que é um mac mini rodando o ossier X (versão sem servidor). Acredito que instalei corretamente o gitolite usando o método de instalação raiz detalhado em link . A única grande diferença é que o diretório pessoal do meu usuário git está configurado para uma unidade externa conectada ao mac mini, no meu caso / Volumes / Drobo / git. Eu estou ficando preso na parte onde eu tento clonar gitolite-admin no diretório de usuários da minha máquina local (rodando os x lion).

Eu recebo este erro:

Cloning into gitolite-admin...
Can't exec "git": No such file or directory at /usr/local/bin/gl-auth-command line 192.
fatal: The remote end hung up unexpectedly

Eu tentei as coisas sugeridas em gitolite incapaz de executar git , mas eles têm não deu certo.

executando ssh git@serverAddress info

retorna

hello latca, the gitolite version here is v2.0.3-28-g7c8c5a8
the gitolite config gives you the following access:
     R   W  gitolite-admin
    @R_ @W_ testing

Também sugerido no tópico eu adicionei o arquivo .bashrc no diretório pessoal do usuário do git no servidor com uma única linha export PATH=/usr/local/bin:$PATH e que não funcionou

a linha 192 do gl-auth-command é exec("git", "shell", "-c", "$verb $repo") unless $verb eq 'git-init';

Eu ainda sou um neófito de linha de comando, então, por favor, deixe-me saber quais outras informações vocês precisam para ajudar a diagnosticar os problemas.

Muito obrigado antecipadamente

    
por latca 02.09.2011 / 09:32

2 respostas

4

Gitolite 2.x

Se o git não estiver no PATH padrão, você poderá definir $GIT_PATH no ~/.gitolite.rc do seu usuário de gitolite.

O .gitolite.rc padrão vem com esta linha:

$GIT_PATH="";

Se a sua instalação do Git estiver abaixo de /usr/local (para que você tenha /usr/local/bin/git ), substitua a linha acima por esta:

$GIT_PATH="/usr/local/bin";

Veja "suporte para o git instalado fora do PATH padrão" na documentação do Gitolite.

Gitolite 3.x

A versão 3.x do Gitolite é uma reescrita completa . Uma das incompatibilidades em relação à série 2.x é a falta de $GIT_PATH . Na seção "Recursos incompatíveis", "Alto impacto" da documentação de migração :

  • GIT_PATH dropped, requires presetting.

    If you need its functionality, add these lines to the end of the rc file:

    $ENV{PATH}="...whatever you want...";
    1;
    

Então, para o Gitolite 3.x, a mudança de ~/.gitolite.rc deve ser algo assim:

$ENV{PATH}="/usr/local/bin:$ENV{PATH}";

(algum lugar antes da linha final 1; )

    
por 04.09.2011 / 06:09
1

.bashrc é invocado apenas para shells interativos. Tente adicionar export PATH=/usr/local/bin:$PATH a ~/.bash_profile .

    
por 02.09.2011 / 10:42