Una de las cosas que os pueden ocurrir al trabajar con git es que os salga este bonito error “Cannot access URL return code 22” .
Antecedentes:
- El repositorio no está en GitHub, sino en un repositorio personal.
- El repositorio fue creado con Virtualmin, con la sección de “Git Repositories” de un dominio.
- Tratais de hacer un push para subir los cambios.
Tratando de buscar la solución, la he encontrado con StackOverFlow: http://stackoverflow.com/questions/5264949/cannot-push-git-to-remote-repository-with-http-https
La solución es editar el archivo config que está dentro de la carpeta .git del repositorio local.
Y donde pone:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = http://git.repository.url/repo.git
Cambiarlo a:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = http://username:password@git.repository.url/repo.git
Es decir, añadir el usuario y la contraseña que se van a usar para acceder al repositorio.
Entonces ya si que funciona un git push origin master.
