Bereits beim Einrichten meiner Git Repositories in Zend Studio for Eclipse hatte ich Probleme mit der Angabe des Protokolls (for Remote Repositories).
Immer wenn ich als Protokoll "http" wählte (ggf. existiert der Fehler auch für andere Protokolle), fügte EGit einen Slash zu viel ein, sodass nicht "http://...", sondern "http:///..." verwendet wurde.
Auf wundersame Weise und durch etwas Klickerei konnte ich das Problem jedoch in der Einrichtung beheben.
Nun wollte ich heute meine Ergebnisse zurück ins Master-Repository pushen, doch erhielt dabei immer einen Verbindungsfehler. (Konkret ging es hier um ein neues Drupal Modul in der Drupal Sandbox.)
Nach Klick auf "Configure" stellte ich fest, dass der Pfad nicht korrekt war. Ich passte ihn also an und die erste Zeile zeigte auch den korrekten Pfad mit "http://...".
Also speicherte ich und versuchte es erneut. Jetzt passierte es: Der Pfad sprang jedes mal nach dem Speichern meiner Konfigurationsanpassung wieder auf den tripple-slash!
Egal wie ich es versuchte, das Problem ließ sich nicht ausräumen.
Nun also meine Lösung:
Um das Problem zu beheben öffnete ich im Dateisystem den Projektordner. Darin den Ordner .git mit den Repository-Daten. Hier findet sich eine "config"-Datei. Diese enthält unter anderem den Pfad zum Master repository. Lustigerweise stand dieser korrekt auf "http://...". Nach einigen Versuchen entfernte ich das Protokoll einfach komplett und siehe da!
Der Push in Zend Studio für Eclipse funktionierte endlich einwandfrei.
Ich vermute fast, dass EGit nun eine art "auto exploration" vornimmt und das Protokoll selbst ermittelt. Auf jeden Fall ist das Problem nun behoben.
Hier noch einmal die Schritte im Detail:
Problem:
http-Protokoll führt zu drei slashes (http:///) vor dem Git Repository Pfad
Lösung:
- Projektverzeichnis im Dateisystem öffnen
- .git Ordner öffnen
- config-Datei bearbeiten
- Protokoll vor der Repository URL entfernen
- Speichern
- In Zend Studio for Eclipse ganz normal arbeiten!
Viel Erfolg mit der Lösung, die ggf. auch für das normale Eclipse zutrifft.
Wenn ihr wisst, wie es zu dem Fehler kommt, ob dieser behoben wird oder ähnliches, lasst es mich wissen! Ebenfalls freue ich mich auch über Kommentare, wenn euch dieser Fix geholfen hat.