Wenn man bereits lokal ein GIT Repository besitzt und dies jetzt aber auf einem Server hochladen möchte (wie man es vielleicht von SVN gewohnt ist) geht dies auch mit GIT ganz einfach. Man muss nur wissen wie. Da ich auch suchen musste hier die Steps, um ein vorhandenes lokales GIT Repository auf einem Server per SSH hochzuladen:

Erst einmal lokal das upstream Repository bekannt geben:

lokal: # git remote add origin ssh://user@servername/verzeichnis/gitrepo

Auf dem Server ein neues Repository anlegen:

server: # mkdir gitrepo && cd gitrepo
server: # git init --bare

Jetzt muss nur noch der Inhalt hochgeladen werden:

lokal: # git push origin master:master

Wobei das erste „master“ den lokalen Branch bezeichnet und das zweite „master“ hinter dem Doppelpunkt den Branch im Remote Repository

Wichtiger Punkt ist auf jeden Fall beim Initialisieren des Repositories die Option –bare. Damit wird ein komplett leeres Repository angelegt.

Das schöne ist es sind keine weiteren Änderungen am lokalen oder Remote Repository zu ändern. Nicht wie bei SVN oder ähnliches, wo man jetzt erst wieder die Arbeitskopie auschecken muss.