Einleitung
Composer ist für die Entwicklung von PHP Anwendungen ein unverzichtbares Werkzeug geworden. Gerade in Unternehmen und Hochschulen wird allerdings der git-Port durch eine Firewall blockiert, so dass keine Abhängigkeiten installiert werden können. Häufig wird dies durch diese oder eine ähnliche Fehlermeldung signalisiert:
github.com[0: 207.97.227.239]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
Dieses Tutorial zeigt, wie man diese Sperre umgehen kann.
Variante 1 - Globale Einstellung (empfohlen)
Mit folgendem Kommandozeilenbefehl wird git global so eingestellt, dass das git://-Protokoll immer durch das https://-Protokoll ersetzt werden soll. Dies funktioniert nicht nur auf github, sondern auch auf den meisten anderen Projekt-Hostern.
git config --global url."https://".insteadOf "git://"
Durch diesen Befehl wird im HOME-Verzeichnis eine Datei .gitconfig erstellt, die dafür sorgt, dass bei allen Abfragen auf das Protokoll git:// diese durch https:// ersetzt wird.
Variante 2 - Github spezifische Einstellungen
Wenn man nur mit Github-Projekten arbeitet, muss keine globale Einstellung vorgenommen werden. Es reicht dann, wenn die Einstellung nur für composer greift und man kann man folgenden Befehl verwenden:
composer config --global github-protocols https
Test der neuen Einstellungen
Um die neue Einstellung zu testen, reicht der Standard-Befehl zum Aktualisieren der Abhängigkeiten:
composer update
Wird keine Fehlermeldung mehr angezeigt, funktioniert alles korrekt.