Ein Git-Repository auf BitBucket mit A2 Hosting einrichten
Kürzlich habe ich diese Webseite zu einem neuen Hosting Provider umgezogen: A2 Hosting. Da ich durch den Webseiten-Relaunch in der Firma nun etwas mehr “Git” kann, wollte ich das auch für meine eigene kleine Spielwiese weiter benutzen.
Als ich noch ein Anfänger im Umgang mit dem Versionskontroll-Programm Git war, hatte ich mir Bitbucket als den Ort in der Cloud ausgesucht, wo ich meine Repositories speichere. Denn hier habe ich eine unbegrenzte Anzahl privater (nicht öffentlicher) Repos, an denen ich mit bis zu vier weiteren Nutzern an den Webseiten-Projekten arbeiten kann. Also wollte ich Git auch bei meinem neuen Hosting-Provider einrichten.
Einen Kommandozeilen-Zugang und SSH einzurichten war bei A2 Hosting mit cPanel wirklich sehr einfach. Da ich SSH auch schon ohne Weboberfläche und Menüs allein mit der Kommandozeile hinbekommen habe, war das echt sehr erfreulich simpel. Aber: Zu Bitbucket zu verbinden war indes gar nicht so einfach. Aus Sicherheitsgründen nutzt A2 Hosting einen anderen, als den Standard-Port für SSH-Verbindungen. A2 verbindet über SSH nämlich mit dem Port 7822 statt dem Standard-Port 22. Deshalb schlugen alle Versuche, über die Standard-Einstellungen eine Verbindung herzustellen, fehl.
Ich habe das Support-Team von A2 gefragt, wie ich denn verbinden könnte. Sie haben mir sehr schnell, innerhalb von 12 Stunden geantwortet – trotz (oder wegen?) der Zeitverschiebung zwischen Deutschland und den USA. Sie haben mir zwar keine funktionierende Lösung “Out of the Box” geliefert, mich aber auf den richtigen Weg gebracht.
Um ein Git-Repository von Bitbucket bei A2-gehosteten Webseiten zu nutzen, musst du folgende URL als dein Remote-Repo angeben:
ssh://git@bitbucket.org:22/{username}/{repository}.git
Du kannst das entweder einrichten, indem du in der Kommandozeile git remote add origin ssh://git@bitbucket.org:22/{username}/{repository}.git
eingibst. Du kannst den Eintrag auch direkt in der .git/config
-Datei in deinem Repo-Ordner ändern, wenn du mit einem FTP-Programm oder ähnlichem darauf zugreifst. Das Remote-Repository befindet sich in dieser Datei unter dem Eintrag [remote "origin"]
.
Mark Ford says:
Thanks so much for posting this! It saved me a lot of time.
Regards,
Mark
robst says:
Thanks Mark, I appreciate your comment. Glad I could help :-)