Não é possível acessar o URL http://mywebsite.com/myproject/, código de retorno 22 fatal: git-http-push failed

1

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?

    
por John 06.04.2011 / 14:24

2 respostas

1

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.

    
por 06.04.2011 / 14:27
0

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.

    
por 12.03.2013 / 10:56

Tags