2016-05-14 77 views
0

我想克隆一个GitHub的库到/ usr /本地和我得到以下错误:为什么我无法将回购克隆到/ 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

你有写入权限/ isr/local吗? (错误看起来与您提到的问题无关) – Jayan

+0

请不要使用git repos污染/ opt或/ usr/local。您可以在其他地方签出代码..如果需要,您可以将二进制文件安装到/ opt /或/ usr/local。 (通常由make install步骤提供) – Jayan

+0

@Jayan我对/ usr/local拥有写入权限并拥有该目录。感谢您提供有关克隆其他地方的建议,然后在/ usr/local下构建代码。 –

回答

0

尝试切换到另一个协议或使用该配置:

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

这应该格兰以下条目添加到您的配置文件:

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

但现在你需要有SSH密钥。

+0

你是不是要加'ssh://'? git协议与ssh,AIUI无关。 –

+0

我还没有尝试过使用ssh,但可以尝试一下... –

0

我找到了适合我的解决方案。它是由两个部分组成:

1 - I通过运行固定的权限/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 - I克隆回购而不sudo

我还没有单独尝试过这些步骤,但我相信这是两者的结合。希望我的回答对其他人有帮助。

虽然经过进一步检查,我喜欢@Jayan提出的想法。克隆其他地方的回购协议并在/usr/local中构建。也就是说,要做到这一点,我仍然需要修复权限(步骤#1)。