2014-02-24 14 views
10

Momentan arbeiten wir mit github und sind eigentlich zufrieden damit. Aber die Kosten werden in naher Zukunft immer mehr wachsen. Jetzt haben wir begonnen, andere Git-Lösungen zu evaluieren und stolperten über Gitlab, und ich muss sagen, es sieht sehr interessant für uns aus. Ich habe gesehen, dass es auch ein Wiki-Feature gibt, das dem GitHub ähnelt. Aber eine wichtige Sache ist nirgends beschrieben ...Github wiki nach Gitlab migrieren oder exportieren

Das einzige, was ich gefunden habe, ist diese zwei Jahre alte Eintrag https://groups.google.com/forum/#!msg/gitlabhq/YSM_Il9yk04/_-ybpN4BekYJ

Weiß jemand, ob es etwas Neues in dieser Angelegenheit ist? es sieht so aus als wäre es möglich, aber wie? Gibt es irgendwelche Anleitungen oder Anleitungen, die mir helfen könnten?

Vielen Dank!

Antwort

15

Github Wikis und GitLab Wikis sind beide nur Git Repositories, die Textdateien enthalten, so dass Sie einfach von einem ziehen und zum anderen drücken können.

Gehen Sie auf eine beliebige Seite Ihres Github-Wikis und klicken Sie auf die Schaltfläche Clone URL. Sie erhalten eine URL wie https://github.com/Homebrew/homebrew.wiki.git. Klonen es auf Ihrem Computer:

git clone https://github.com/Homebrew/homebrew.wiki.git 
cd homebrew.wiki 

Dann auf Ihrem Gitlab Wiki, klicken Sie auf die Git Registerkarte Zugriff finden Sie die URL in den Anweisungen (in der ersten Zeile unter dem Clone Wiki- Überschrift), und drücken Sie auf dass URL:

git push https://gitlab.com/adambrenecki/test-project.wiki.git 

Wenn Sie nicht die URLs finden können, sollten sie in etwa die gleiche wie auf dieser Seite mit den Benutzernamen/repo Namen geändert, wie angemessen.

+0

Vielen Dank, ich werde es versuchen, sobald wir unsere Gitlab und läuft haben. – Darkglow

+0

im Allgemeinen das funktionierte, aber ich musste einige zusätzliche Sachen machen, tatsächlich ist es, weil es ein eigenes Repository ist, funktioniert es wie folgt: [link] (http://stackoverflow.com/questions/5181845/git -push-existing-Repo-zu-einem-Neu-und-anders-remote-Repo-Server) – Darkglow

+0

Ist das nicht im Grunde das Gleiche wie meine Antwort, außer mit entfernten Aliasnamen? –

2

Ich hatte dieses Problem mit über 100 Repos mit ihren Wikis, die ich von Github zu Gitlab portierte. Ich habe ein paar Skripte erstellt, um die Formatierung von Dateinamen und Markdown-Links für die Wikis zu ändern und sie über alle Zweige und Tags zu portieren. Es funktioniert, aber es ist nur eine 90% ige Lösung für die Wikis.

https://gist.github.com/josephhainline/b37c5fab8a4bcd6e441e

es auszuführen:

$ port_repos_and_wikis_from_github_to_gitlab.sh MyGithubGroup MyGitlabGroup MyRepo