Questão git over webdav erro http-push-failed


Estou tentando configurar o git via WebDAV, a idéia é hospedá-lo no meu NAS, onde eu não posso instalar nenhum software, então eu realmente 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 - eu pesquisei isso e tudo que eu descobri é que eu tenho que habilitar webdav para permitir empurrar, mas ele já está habilitado montá-lo no windows e, em seguida, trabalhar nele, mas eu preferiria empurrar diretamente para ele).

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

O comando que eu tentei é

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

(Eu também tentei https)


2


origem




Respostas:


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 seu repositório de clientes e modifique a linha "url" de [remote "origin"] desta forma:

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.


0