我正在尝试将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 :(得分:0)
尝试切换到其他协议或使用此配置:
git config --global url."http://".insteadOf https://
这应该在输入配置文件后添加:
[url "git://"]
insteadOf = https://
但现在你需要有ssh键。
答案 1 :(得分:0)
我找到了一个适合我的解决方案。它由两部分组成:
1 - 我通过运行(来源:http://digitizor.com/fix-homebrew-permissions-osx-el-capitan/)将权限修改为/usr/local
sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
2 - 我在没有sudo
的情况下克隆了回购。
我没有单独尝试过这些步骤,但我相信这是两者的结合。希望我的回答对其他人有帮助。
虽然经过进一步检查,我喜欢@Jayan提出的想法。将repo克隆到其他地方并在/usr/local
中构建它。也就是说,要做到这一点,我仍然需要修复许可(步骤#1)。
答案 2 :(得分:0)
/usr
文件夹归root所有。
您可以使用/usr/local
命令克隆到/usr/src
或更常用的sudo
。
cd /usr/local
sudo git clone {repo}
通常,/usr/local
适用于您自己的本地项目。如果我稍后将其中一个项目放到GitHub上或在网站上分享下载,我会先将其移至/usr/src
。