为什么我不能将repo克隆到/ usr / local?

时间:2016-05-14 15:53:20

标签: git github proxy osx-elcapitan

我正在尝试将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。提前谢谢!

3 个答案:

答案 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