Você precisa ativar dav
para ativar ativamente as alterações em http. Confira o servidor oficial git sobre o guia http para detalhes sobre como instalá-lo e outras coisas que você pode ter perdido.
Eu configurei um repositório git remoto no meu servidor. Aqui está a estrutura de arquivos e diretórios
/var/lib/git/myproject1 ## the git repository for myproject1
/var/lib/git/myproject2 ## the git repository for myproject2
/var/www/mywebwebsite.com/public_html/myproject1 ## symbolic link to /var/lib/git/myproject1
/var/www/mywebwebsite.com/public_html/myproject2 ## symbolic link to /var/lib/git/myproject2
Veja como o meu .gitconfig se parece
[core]
excludesfile = /var/www/.gitignore
[user]
name = webguy
email = [email protected]
Então, do meu localhost, eu executei com êxito um git pull mypro1 master
, onde mypro1
aponta para http://mywebsite.com/myproject1
. O pull baixou todos os arquivos do repositório remoto como esperado. Mas quando eu faço um git push mypro1 master
, recebo o erro
Cannot access URL http://mywebsite.com/myproject1/, return code 22 fatal: git-http-push failed
Eu recebo o mesmo erro com o repositório myproject2
.
Eu configurei o git ou o apache incorretamente?
Você precisa ativar dav
para ativar ativamente as alterações em http. Confira o servidor oficial git sobre o guia http para detalhes sobre como instalá-lo e outras coisas que você pode ter perdido.
Edite a seguinte seção do seu arquivo .git / config:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = http://git.repository.url/repo.git
para
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = http://username:[email protected]/repo.git
Em seguida, experimente git push origin master
.
Edite os detalhes de autenticação em seus arquivos de configuração para outras URLs de repositório, conforme necessário, e pressione para a ramificação desejada.
Tags git