O clone do Git funciona bem, mas git push não

3

Eu criei um repositório git de teste no servidor Git:

/var/cache/git/username/myGitRepo.git

O que é um repositório git 'simples'. A propriedade dos arquivos pertence a este usuário 'username'. Eu posso clonar o repositório Git acima, em outra máquina Windows.

git clone git://myhost/var/cache/git/username/myGitRepo.git

O repo clona corretamente. Então eu posso fazer commits locais e tentar empurrar as mudanças de volta para o meu servidor Git:

git push origin master

Mas isso dá um erro de permissão no servidor:

fatal: remote error: access denied or repository not exported: /git/username/myGitRepo.git

Eu adicionei o arquivo mágico ' git-daemon-export-ok ' no diretório repo. Mas continuo recebendo o erro acima.

Até defini o chmod para 777 do /var/cache/git/username/myGitRepo.git

Obtendo o mesmo erro.

Git remote -v jogando a seguinte saída.

$ git remote -v
origin  git://myhost/git/username/myGitRepo.git (fetch)
origin  git://myhost/git/username/myGitRepo.git (push)

Alguém poderia me ajudar a resolver esse erro?

    
por MangeshBiradar 13.03.2013 / 13:24

1 resposta

10

Fora da caixa, o padrão git-daemon não permite que você push nos repositórios. A página man diz:

This is ideally suited for read-only updates, i.e., pulling from git repositories.

Se você realmente quiser habilitar o anônimo push (e, na verdade, você não usa apenas ssh ), é necessário ativar o receive-pack service, que é desativado por padrão (porque é uma má ideia ). Novamente, na página do manual (seção SERVIÇOS ):

receive-pack

This serves git send-pack clients, allowing anonymous push. It is disabled by default, as there is no authentication in protocol (in other words, anybody can push anything into the repository, including removal of refs).

O negrito é meu. Você pode habilitar este serviço globalmente passando a opção de linha de comando --enable=receive-pack , ou por repositório, configurando daemon.receivepack to true na configuração git do seu repositório.

    
por 13.03.2013 / 15:28

Tags