Опитвам се да клонирам 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
.