Estoy tratando de clonar un repositorio github a / usr / local y obtengo el siguiente error:
fatal: unable to access "https://github.com/gsjaardema/seacas.git/":
Failed to connect to github.com port 443: Operation timed out
Estoy detrás de un firewall y he puesto mi proxy en mi .gitconfig
. yo poder clonar este repositorio a cualquier directorio bajo /Users/$USER
pero no poder Clone a cualquier cosa bajo / opt o / usr / local.
Estoy ejecutando Mac OS X 10.11.4 y estoy usando la versión 2.8.2 de git. ¡Gracias de antemano!
Respuestas
0 para la respuesta № 1Intente cambiar a otro protocolo o usar esta configuración:
git config --global url."http://".insteadOf https://
Esto debería agregar la siguiente entrada a su archivo de configuración:
[url "git://"]
insteadOf = https://
Pero ahora necesitarás tener la clave ssh.
0 para la respuesta № 2
Encontré una solución que funcionó para mí. Se compone de dos partes:
1 - He arreglado el permiso para /usr/local
ejecutando (fuente: http://digitizor.com/fix-homebrew-permissions-osx-el-capitan/)
sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
2 - He clonado el repositorio sin sudo
.
No he intentado estos pasos individualmente, pero creo que fue la combinación de los dos. Espero que mi respuesta sea útil para los demás.
Aunque después de una nueva inspección, me gusta la idea sugerida por @Jayan. Clona el repositorio en otro lugar y constrúyelo. /usr/local
. Dicho esto, para hacer esto, todavía necesito reparar el permiso (paso # 1).
0 para la respuesta № 3
los /usr
carpeta es propiedad de root.
Puedes clonar en /usr/local
o el más comúnmente utilizado /usr/src
usando el sudo
mando.
cd /usr/local
sudo git clone {repo}
Generalmente, /usr/local
es para tus propios proyectos locales. Si más tarde estuviera poniendo uno de esos proyectos en GitHub o compartiéndolo para descargarlo en un sitio web, primero lo movería a /usr/src
.