2016-05-14 5 views
0

Ich versuche, eine Github-Repository/usr/local zu klonen und ich erhalte die folgenden Fehler:Warum kann ich einen Repo nicht in/usr/local klonen?

fatal: unable to access 'https://github.com/gsjaardema/seacas.git/': 
Failed to connect to github.com port 443: Operation timed out 

ich hinter einer Firewall bin und habe meine Proxy in meinem .gitconfig gesetzt. I kann klonen dieses Repo in ein beliebiges Verzeichnis unter /Users/$USER, aber kann nicht klonen es zu etwas unter/opt oder/usr/local.

Ich verwende Mac OS X 10.11.4 und verwende Git Version 2.8.2. Danke im Voraus!

+0

Haben Sie Schreibzugriff auf/isr/local? (Fehler scheint nichts mit dem von Ihnen erwähnten Problem zu tun?) – Jayan

+0

Bitte verschmutzen Sie nicht/opt und/usr/local mit git repos. Sie können den Code irgendwo anders auschecken. Sie können Binärdateien bei Bedarf in/opt/oder/usr/local installieren. (In der Regel von einem Make-Installationsschritt zur Verfügung gestellt) – Jayan

+0

@Jayan Ich habe Schreibzugriff auf/usr/local und besitzen dieses Verzeichnis. Danke für den Vorschlag, irgendwo anders zu klonen und dann den Code unter/usr/local zu erstellen. –

Antwort

0

Versuchen Sie, ein anderes Protokoll wechseln oder diese Konfiguration zu verwenden:

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

Dies sollte teh folgenden Eintrag in Ihrer Konfigurationsdatei hinzu:

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

Aber jetzt müssen Sie SSH-Schlüssel haben .

+0

Wollten Sie 'ssh: //' hinzufügen? Das git-Protokoll hat nichts mit ssh, AIUI zu tun. –

+0

Ich habe nicht versucht, ssh zu verwenden, aber kann es versuchen ... –

0

Ich fand eine Lösung, die für mich funktionierte. Es besteht aus zwei Teilen:

1 - Ich reparierte die Erlaubnis /usr/local durch Ausführen (Quelle: http://digitizor.com/fix-homebrew-permissions-osx-el-capitan/)

sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local

2 - I kloniert, um das Repo ohne sudo.

Ich habe diese Schritte nicht einzeln ausprobiert, aber ich glaube, es war die Kombination der beiden. Hoffentlich ist meine Antwort für andere hilfreich.

Obwohl auf weitere Überprüfung, ich mag die Idee von @Jayan vorgeschlagen. Klonen Sie das Repo woanders und bauen Sie es in /usr/local. Um dies zu tun, müsste ich trotzdem die Berechtigung reparieren (Schritt 1).