2016-05-14 36 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)。