/ / Por que não consigo clonar um repositório em / usr / local? - git, github, proxy, osx-elcapitan

Por que não consigo clonar um repositório em / usr / local? - git, github, proxy, osx-elcapitan

Eu estou tentando clonar um repositório github para / usr / local e recebo o seguinte erro:

fatal: unable to access "https://github.com/gsjaardema/seacas.git/":
Failed to connect to github.com port 443: Operation timed out

Estou atrás de um firewall e defini meu proxy no meu .gitconfig. Eu posso clonar este repo para qualquer diretório sob /Users/$USER mas não podes clone-o para qualquer coisa em / opt ou / usr / local.

Eu estou executando o Mac OS X 10.11.4 e estou usando o git versão 2.8.2. Agradecemos antecipadamente!

Respostas:

0 para resposta № 1

Tente mudar para outro protocolo ou usar esta configuração:

git config --global url."http://".insteadOf https://

Isso deve adicionar a seguinte entrada ao seu arquivo de configuração:

[url "git://"]
insteadOf = https://

Mas agora você precisará ter a chave ssh.


0 para resposta № 2

Eu encontrei uma solução que funcionou para mim. É composto de duas partes:

1 - eu fixei a permissão para /usr/local executando (fonte: http://digitizor.com/fix-homebrew-permissions-osx-el-capitan/)

sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local

2 - eu clonei o repo sem sudo.

Eu não tentei esses passos individualmente, mas acredito que foi a combinação dos dois. Espero que minha resposta seja útil para os outros.

Apesar de mais uma inspeção, eu gosto da idéia sugerida pelo @Jayan. Clone o repo em outro lugar e construa-o em /usr/local. Dito isto, para fazer isso, eu ainda precisaria reparar a permissão (etapa 1).


0 para resposta № 3

o /usr pasta é de propriedade de root.

Você pode clonar /usr/local ou o mais comumente usado /usr/src usando o sudo comando.

cd /usr/local
sudo git clone {repo}

Usualmente, /usr/local é para seus próprios projetos locais. Se mais tarde eu fosse colocar um desses projetos no GitHub ou compartilhá-lo para download em um site, eu o moveria primeiro para /usr/src.