funktioniert Composer mit privatem Bitbucket Repository ohne SSH-Key auf Server?
Hallo zusammen,
Ich finde leider keine funktionierende Lösung, weder im Forum noch über unzähligen Suchen im WWW.
Benutzt jemand von Euch die Möglichkeit von eingebettetem Username/Password in der Composer URL für auf Bitbucket abgelegte private Repositories?
Funktioniert dass bei Euch ganz ohne SSH Key auf dem Server?
Ich teste eine Installation auf nem Shared-Host ohne SSH-Zugriff. Alles funktioniert recht passable. Nur die Installation einer Contao-Extension die auf einem privaten Repository auf Bitbucket liegt, bringt mich zur Verzweiflung. Auf dem Shared-Host gibt es keine Möglichkeit einen SSH-Key zu generieren. Durch das Posting von Trill : https://community.contao.org/de/show...mposer+private
hoffte ich, dass es ohne SSH-Key auf dem simplen Server über die URL-Einbettung von Username und Passwort funktioniert.
Zitat:
Zitat von
tril
Ja, verwende ich regelmäßig.
Das hat nichts mit Contao oder Bitbucket zu tun.
https://github.com/composer/composer...mment-23128547
Ich würde dir empfehlen, die HTTP URL mit eingebetteten Passwörtern zu verwenden. Der Web-Benutzer hat idR ja keinen Zugriff auf deinen SSH Key und kann deshalb keine Verbindung aufbauen.
Code:
{
....
"repositories": [
{
"type": "vcs",
"url": "https://username:password@bitbucket.org/vendor/repo.git"
}
]
}
Nur bei mir kommt immer die Fehlermeldung
Code:
Failed to clone https://bitbucketUsername:***@bitbucket.org/OwnerName/RepoName.git, git was not found, check that it is installed and in your PATH env. git: not found
Vielleicht hat mir jemand einen Tipp. Womöglich funktionierte der Zugriff über HTTP URL mit eingebetteten Passwörtern nach dem Muster:
Code:
https://bitbucketUsername:bitbucketPassword@bitbucket.org/OwnerName/RepoName.git
früher (Posting ist von Mitte 2014) und jetzt 2015 nicht mehr.
Vielleicht verstehe ich auch grundsätzlich etwas falsch, oder es braucht sowieso immer einen SSH-KEY auf dem Server und Shared-Hosting Angebote ohne SSH Zugriff sind für private Repos auf Bitbucket nicht geeignet.
Habt Ihr da Erfahrungen? Wie könnte ich das sonst noch lösen?
Über Server mit SSH-KEY funktioniert der Zugriff auf das private Repo. Auch mit zwischengeschaltetem Satis-Server läuft da alles reibungslos. Der Versuch, dem Satis-Server in der satis.json gleich die UserName:Passwort https Url zu liefern führte auch nicht zum Erfolg; dann wirft der einen Error. Macht auch nicht wirklich Sinn, Username und Passwort des Repo auf dem Satis ungeschützt zu lagern. Aber einen Versuch war es wert.
Ich hoffe jemand kennt eine Lösung, oder den Ort, wo ich eine Lösung finden kann.
Vielen Dank schon im Voraus für Eure Hilfe.
Gruß Martin
Liste der Anhänge anzeigen (Anzahl: 1)
Kurzer Test schließt Schreibfehler in URL aus:
Setzte ich das Repo auf private kann Composer nicht von Bitbucket installieren (nimmt zwar Cache, aber wenn ich den manuell Lösche, ist es vorbei mit der Installation).
Setzte ich das Repo auf public kann Composer von Bitbucket installieren (wenn ich Cache davor manuell lösche siehe Anhang: Anhang 15569)
Auch wenn Repo auf public bleibt, ich aber mit eingebettetem username:password@bitbucket.... zugreifen möchte, kommt die genau gleiche Fehlermeldung :Failed to clone https://bitbucketUsername:***@bitbucket.org/OwnerName/RepoName.git, git was not found, check that it is installed and in your PATH env. git: not found.
Ich war mir nicht sicher, ob vielleicht das GIT auf Bitbucket nicht zu finden ist, weil ich eventuell einen Fehler in der URL gehabt habe. Dies ist aber damit sicher ausgeschlossen.
Ist es so, dass Composer automatisch GIT auf dem Hosting-Server braucht, sobald die eingebettete URL-Variante benutzt wird?
Gibt es eine andere Möglichkeit, über BitBucket mit privatem Repo?
Oder bin ich total falsch gewickelt und die Lösung mit der eingebetteten URL ist sowieso nur mit ssh-Key auf dem Hosting-Server und/oder GIT-Installation möglich?
Oder bin ich sowieso auf dem falschen Dampfer und suche in der falschen Richtung?
Wäre froh um Tipps.
gelöst > zumindest ein super Workaround
Hey Michael,
»you are my hero«, oder etwas weniger theatralisch: »Vielen lieben Dank für Deine Hilfe und das Überfliegen des Composer Quellcodes«.
Dein Tipp mit der auth.json hilft perfekt. So kann ich sogar den Satis-Server nutzen. Muss da nicht irgendwelche Passwörter einpflügen und habe für jede Website die Zugangsdaten sauber getrennt.
Ich war selber schon sehr nahe dran. Beim Versuchen erzeugte ich bereits eine auth.json im Composer Verzeichnis. Nur habe ich da - warum auch immer - statt der "bitbucket.org": Schreibweise den Owner angehängt. Und "bitbucket.org/ownername": hat nichts gebracht.
Das ganze Testen mit Composer ist ja eine eher langwierige Sache und so gab ich ungeahnt nahe am Ziel, sehr unbewusst auf. Bei der zigsten Fehlermeldung und unzähligen Aktualisierung- und Abwart-Phasen glaubt man plötzlich nicht mehr, dass man auf der richtigen Spur sein könnte ...
So klappt es einfach genial!
Ich habe aber trotzdem ein Ticket auf Github geöffnet: https://github.com/composer/composer/issues/3893.
Vielleicht verstehen die Entwickler ja mein Baby-English und können dadurch dem ein oder anderen zukünftig Verzweifelnden mit einem guten Tipp in der Composer-Console oder einem geänderten Regex helfen.
Doch noch eine Frage zum Abschluss: Wenn GIT auf dem Host-Server installiert wäre, hätte es ohne den Workaround mit der auth.json klappen müssen? Meine Frage kommt deshalb, weil ich beim Hoster ein Ticket eröffnet habe, denn eigentlich wirbt er damit, dass der GIT-Client auf dem Server installiert sei. Gibt es da eventuell einen Trick, den man den Entwicklern da stecken könnte? Oder anders gefragt, benötigt Contao eine etwas anders gesetzte ENV-Variable oder sollte der GIT-Client irgendwelche Subdomains oder andere Details speziell behandeln, wenn er von Contao gefunden werden soll?
Oder gibt es eine Möglichkeit, zu testen, ob GIT installiert, oder besser gesagt am richtigen Ort für Contao zu finden ist?
Vielleicht hast Du oder jemand anders da ja einen Tipp. Dann würde ich das den Host-Anbieter-Entwicklern gerne weiterreichen.
Vielen Dank noch einmal
Martin
Liste der Anhänge anzeigen (Anzahl: 1)
Leider bis auf »no value« recht leer (Anhang 15605)