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