git sobre erro http-push-failed do webdav

2

Estou tentando configurar o git via WebDAV, a idéia é hospedá-lo no meu NAS, onde não posso instalar nenhum software, portanto, não posso usar transportes mais inteligentes.

Agora clone funciona, mas push não: eu recebo "http-push-failed" com o código de erro 22 - pesquisei isso e tudo que descobri é que preciso ativar o webdav para permitir, mas ele já está habilitado (Eu posso montá-lo no windows e depois trabalhar nele, mas eu preferiria enviar diretamente para ele).

Eu executei git update-server-info e estou tentando em uma rede local.

O comando que tentei é

git push http://username:password@domain/share/.git master 

(eu também tentei https)

    
por QuestionableTree 03.10.2012 / 00:37

1 resposta

0

Uma vez que você tenha feito o git update-server-info, você precisa reiniciar o apache com o serviço apache2 restart.

Se você continuar com o mesmo erro, edite o arquivo .git / config no repositório do seu cliente e modifique a linha "url" da [origem remota] como esta:

url = http://username:password@domain/and/repository.git

Se isso não resolver o problema, provavelmente será uma permissão incorreta definida na pasta em que você tem seu repositório ou seu projeto. Todos os arquivos (incluindo o arquivo do projeto como project1.git) devem ter o proprietário www-data (por exemplo: chown -R www-data: www-data / var / www / repository)

Essas três dicas resolveram meu problema.

    
por 30.10.2013 / 12:12

Tags