UberGit
Howto: Uberspace als Git-Server verwenden (schrftl. Anleitung unten). Die Musik ist von Boris.
Welcher Entwickler, der nicht nur in Opensource arbeitet und für den Git noch neu ist, sitzt nicht regelmäßig vor GitHub und denkt sich “Geil! Aber ich bräuchte private Repositories und ich möchte aber erstmal nicht $7, $12 oder $22 im Monat für dafür auf Github ausgeben.” Richtig. Keiner.
Glücklicherweise gibt es seit kurzer Zeit eine Lösung dafür und viele andere Probleme:
Uberspace
(Wenn du Uberspace schon kennst, einfach diesen Teil des Artikels überspringen.)
Wenn du als Entwickler Uberspace noch nicht kennst, dann unbedingt auschecken! du wirst es lieben.
Ab dem 2. Monat bezahlst du mindestens 1 Euro und maximal das was es Dir Wert ist, du entscheidest. Die Limits sind 100 GB Traffic und 10 GB Speicherplatz. Mehr als genug für die meisten Dinge die man so tun will. Außerdem hindert einen nichts daran mehrere Uberspaces anzulegen. Wenn man sich dann über OpenID einloggt kann man zwischen den verschiedenen Uberspaces hin- und herswitchen. Es werden keine persönlichen Daten abgefragt.
SSH-Zugang ist da und Git, sowie Node.js, PHP, Ruby usw. vorinstalliert. Mindestens genauso wichtig wie die Möglichkeiten die man dort hat und das es nur eine Accountart gibt, ist, dass der Service super ist. Ich bekomme von Uberspace persönliche, ausführliche, sehr hilfreiche E-Mails mit einer Responsezeit von einer halben bis ganzen Stunde. Für kleinere Dinge ganz einfach den Ubernauten auf Twitter schreiben. Die Jungs die das ganze Ding schmeissen sind Sysadmins mit Leib und Seele und lieben was sie tun. Alle 4 haben mindestsn 10 Jahre in dem Biz aufm Buckel helfen Dir bei jeder Schwierigkeit gerne weiter. Der Grundtenor bei Uberspace ist: alles geht. Wir wollen dass du alles machen kannst was du Dir als Entwickler nur erträumen kannst. Ruby on Rails und PHPskripte gleichzeitig auf einem Uberspace laufen lassen? Über Shellskripte das CMS deiner Wahl inklusive Datenbank von einer Dev-Umgebung in die Produktivumgebung deployen? Kein Problem. Mach es.
Es ist als hättest du deinen eigenen, persönlichen Sysadmin.
Als Entwickler Uberspace zu entdecken, fühlt sich an wie eine Befreiung aus der Knechtschaft der “normalen” Hoster. Uberspace sieht die Entwickler als Hauptzielgruppe ihrer Dienstleisung und macht das Arbeiten, Experimentieren und Automatisieren unheimlich einfach. Dieses Blog zum Beispiel, wird mit Git versioniert, zum Uberspace-Server gepusht und dort generiert dann Jekyll die statischen Webseiten automatisch.
Aber zurück zum eigentlichen Thema:
Uberspace als privaten Git-Server verwenden
- Richte deinen Uberspace Account ein.
- Generiere deinen SSH Key wenn noch nicht vorhanden. In der Github Help Section steht wies geht.
- Hinterlege den SSH Key auf Uberspace.
- Lege den Ordner in dem du auf Uberspace deine Git Repositories speichern möchtest. Zu empfehlen wäre ein Ordner mit dem Namen git im Home Verzeichnis.
- In diesem Ordner legst du einen Order für dein Git Projekt and mit dem Suffix .git. Das ist einfach eine Konvention für Ordner in denen Remote Git Repos liegen.
- Initialisiere deine bare Git Repository mit
git init --bare. - Wechsele zurück auf deine lokale Umgebung, erstelle einen Ordner git und klone darin das Uberspace Repository mit
git clone ssh://USERNAME@SERVERNAME.uberspace.de/home/USERNAME/git/meinprojekt.git. - Das leere Repository ist somit geklont und die remote Adresse ist mit origin eingetragen. Jetzt kannst du dein Projekt einfach versionieren und per
git push origin masternach Uberspace pushen.
Das wars schon, viel Spass damit!