/ / Защо не мога да клонирам репо в / usr / local? - git, github, прокси, osx-елкапитан

Защо не мога да клонирам репо в / usr / local? - git, github, прокси, osx-еликапитан

Опитвам се да клонирам github хранилище в / usr / local и получавам следната грешка:

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

Аз съм зад защитна стена и съм задал прокси в моя .gitconfig, аз мога клонирайте този репо в която и да е директория /Users/$USER но не мога клонирайте го с нищо под / opt или / usr / local.

Аз работя с Mac OS X 10.11.4 и използвам git версия 2.8.2 Благодаря предварително!

Отговори:

0 за отговор № 1

Опитайте се да преминете към друг протокол или да използвате тази конфигурация:

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

Това трябва да добави следния запис към конфигурационния ви файл:

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

Но сега трябва да имате ssh ключ.


0 за отговор № 2

Намерих решение, което работи за мен. Тя се състои от две части:

1 - Поправих разрешението /usr/local чрез пускане (източник: http://digitizor.com/fix-homebrew-permissions-osx-el-capitan/)

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

2 - без да клонирам репо sudo.

Не съм опитвал тези стъпки поотделно, но вярвам, че е комбинация от двете. Надяваме се, че отговорът ми е полезен за другите.

Въпреки, че при следваща проверка, ми харесва идеята, предложена от @Jayan. Клонирайте репото някъде другаде и го изградете /usr/local, Това каза, за да направя това, аз все още трябва да поправя разрешение (стъпка # 1).


0 за отговор № 3

Най- /usr е собственост на root.

Можете да се клонирате /usr/local или по-често използваните /usr/src като използвате sudo команда.

cd /usr/local
sudo git clone {repo}

Обикновено, /usr/local е за вашите собствени местни проекти. Ако по-късно пуснах един от тези проекти в GitHub или го споделих за изтегляне на уебсайт, първо щях да го преместя /usr/src.