/ / ¿Por qué no puedo clonar un repositorio en / usr / local? - git, github, proxy, osx-elcapitan

¿Por qué no puedo clonar un repositorio en / usr / local? - git, github, proxy, osx-elcapitan

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 № 1

Intente 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.