Problemas com clonagem de um servidor git / gitolite / git-web / git-daemon (Fatal: 'gitolite-admin.git' não parece ser um repositório git)

2

Seguindo este tutorial sobre como instalar o git, gitolite, git-daemon e git -web Eu completei o tutorial inteiro com sucesso e adicionei projetos gitolite; eles aparecem na web do git quando eu vou para http://servername/ .

Agora estou tentando clonar gitolite-admin.git para adicionar outro projeto e ele solta o erro

fatal: 'gitolite-admin.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Na verdade, não consigo clonar nenhum repositório do meu servidor. Aqui está um pouco de informação, embora eu não saiba exatamente o que fornecer:

  1. Eu posso SSH para o servidor usando chaves SSH.

  2. A chave SSH gitolite está funcionando; quando executo o git clone gitolite@{server_ip}:gitolite-admin.git ele me pede para inserir a senha da chave, o que funciona.

  3. sudo su gitolite enquanto no servidor me permite cd into /home/gitolite onde a pasta de repositórios e projects.list são mantidos.

  4. ls em /home/gitolite/repositories mostra gitolite-admin.git , assim como os outros.

  5. projects.list não lista gitolite-admin.git , mas lista otherproject.git ; Se isso estivesse afetando a capacidade de clonar, eu diria que ainda funcionaria para clonar otherproject.git , o que não acontece.

Se houver mais alguma coisa que eu possa fornecer para dar mais informações, por favor me avise. Qualquer ajuda é apreciada.

Observação: acompanhei o tutorial muito de perto e apenas me desviei de sua configuração na etapa sudo apt-get install gitolite , que é não disponível no Ubuntu 10.04 então eu segui este artigo para a instalação real do gitolite.

    
por user29600 20.07.2011 / 22:07

2 respostas

0

Acabei de refazer toda a instalação usando as instruções de instalação no sitaramc.github. com site; trabalhei primeiro tente usar o método raiz .

Adicionado novos usuários seguindo as instruções na documentação de administração .

Funciona em vários computadores clientes.

TIL; verifique a documentação do criador antes de procurar por tutoriais externos.

Como outra observação para as pessoas que podem estar tendo problemas com isso ... um dos erros que encontrei depois de reinstalar o uso das instruções acima foi que 'gitolite-admin' does not appear to be a git repository isso acabou sendo porque eu estava executando:

sudo git clone git@{SERVER_IP}:gitolite-admin

em vez de

git clone git@{SERVER_IP}:gitolite-admin

que acabou usando o usuário root para tentar acessar o repositório em vez do usuário atual, que já estava autenticado.

    
por 08.08.2011 / 03:05
0

Você pode verificar o valor de $projectroot em /etc/gitweb.conf ? Parece que deveria ser /home/gitolite/repositories comparado a /var/lib/gitolite/repositories no tutorial.

O que você vê quando vai para http://servername/ ? A lista de projetos?

E se você for diretamente para http://servername/gitolite-admin.git ?

    
por 04.08.2011 / 01:35