Tutorials

Tutorials dienen in erster Linie als schnelle Informationsquelle, sprich Zusammenfassung oder Lösungsansatz zu einem bestimmten Thema ohne zu sehr ins Detail zu gehen.

zur Übersicht "Tutorials"

Composer hinter einer Firewall verwenden

Schlagwörter: PHP, composer, Firewall, git, https

Composer hinter einer Firewall verwenden

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.