Estou tendo problemas para configurar o gitolite. O servidor é o Mac OS X Server 10.5.8 e o cliente é o Mac OS X 10.6.6. Ambos estão executando o git 1.7.3.4 compilado da fonte.
Estou seguindo a documentação da melhor maneira possível, mas ela realmente precisa de uma grande reforma e é confusa em alguns lugares. Eu não acho que o autor tenha conseguido isso.
Eu usei o "método raiz" instalação . O problema é quando executo o último passo: cd; git clone git@server:gitolite-admin
Veja o que está acontecendo no lado do cliente:
tom@client$ ssh [email protected] info
hello tom, the gitolite version here is v1.5.8-22-g6bcb5c1
the gitolite config gives you the following access:
R W gitolite-admin
@R_ @W_ testing
tom@client$ git clone [email protected]:gitolite-admin
Cloning into gitolite-admin...
Can't exec "git": No such file or directory at /usr/local/bin/gl-auth-command line 176.
fatal: The remote end hung up unexpectedly
De link
As a result, it's a lot easier to
debug. Just run ssh git@server info
.
If this get you the gitolite version
and access info, everything is fine.
If it asks you for a password, see the
very first section of this document
for help.
Assim, concluo que a parte SSH do gitolito está configurada corretamente.
Servidor:
admin@server$ su - git
Password:
git@server$ which git
/usr/local/bin/git
git@server$ which gl-auth-command
/usr/local/bin/gl-auth-command
git@server$ tail -n 2 /usr/local/bin/gl-auth-command
$repo = "'$REPO_BASE/$repo.git'";
exec("git", "shell", "-c", "$verb $repo") unless $verb eq 'git-init';
git está disponível no servidor como no usuário% gt_de% do usuário.
Eu usei 'tail' para mostrar as últimas duas linhas, 175 e 176, já que aparentemente a última linha é a que está falhando.
O que diabos está errado? Eu tenho batido minha cabeça na parede com isso.