Ich habe einen Account einer Gitlab-Installation, in der ich das Repository "ffki-startseite" erstellt habe.
Jetzt möchte ich git://freifunk.in-kiel.de/ffki-startseite.git
das Repository mit allen Commits und Zweigen in dieses Repository klonen , damit ich in meinem eigenen Bereich daran arbeiten kann.
Wie kann ich es importieren?
Antworten:
Ich konnte mein Projekt zusammen mit allen Commits, Zweigen und Tags über die folgenden lokal auf meinem Computer ausgeführten Befehle vollständig in gitlab exportieren:
In einem neuen Verzeichnis:
Wenn Sie nun ein lokal geklontes Repository haben, das Sie weiterhin mit der neuen Fernbedienung verwenden möchten, führen Sie dort einfach die folgenden Befehle * aus:
* Dies setzt voraus, dass Sie Ihren Remote-Master nicht umbenannt haben
origin
, andernfalls ändern Sie die ersten beiden Zeilen, um sie wiederzugeben.quelle
Fügen Sie die neue Gitlab-Fernbedienung zu Ihrem vorhandenen Repository hinzu und drücken Sie:
quelle
git push gitlab master -f
. Jetzt habe ich das ganze Repo mit allen Commits in meinem neuen GitLab;) dankeZu halten ALLE TAGS UND BRANCHEN
Führen Sie diesen Befehl einfach in einem aus
existing Git repository
quelle
Hier sind die Schritte, die vom Gitlab bereitgestellt werden:
quelle
Dies ist ein grundlegender Schritt, um ein Repo an einen neuen Ort zu verschieben. Ich benutze diese Sequenz die ganze Zeit. Mit --bare werden keine Quelldateien angezeigt .
Öffnen Sie Git Bash.
Erstellen Sie einen nackten Klon des Repositorys.
Mirror-Push in das neue Repository.
Entfernen Sie das temporäre lokale Repository, das Sie in Schritt 1 erstellt haben.
Warum spiegeln? Siehe Dokumentation zu git: https://git-scm.com/docs/git-push
quelle
Rake Gitlab: Import: Repos ist möglicherweise eine geeignetere Methode für den Massenimport:
repos_path
(/home/git/repositories/group/repo.git
). Der Verzeichnisname muss auf enden.git
und sich unter einem Gruppen- oder Benutzernamensraum befinden.bundle exec rake gitlab:import:repos
Der Eigentümer ist der erste Administrator, und eine Gruppe wird erstellt, falls diese noch nicht vorhanden ist.
Siehe auch: Wie importiere ich ein vorhandenes Bare-Git-Repository in Gitlab?
quelle
Es ist besser, dies über ssh zu tun, da https möglicherweise nicht funktioniert
quelle
Verschieben eines Projekts von GitHub nach GitLab, einschließlich Problemen, Pull-Requests-Wiki, Meilensteinen, Labels, Versionshinweisen und Kommentaren
Es gibt eine gründliche Anleitung zu GitLab Docs:
https://docs.gitlab.com/ee/user/project/import/github.html
tl; dr
Stellen Sie sicher, dass alle GitHub-Benutzer, die Sie GitLab-Benutzern zuordnen möchten, Folgendes haben:
Klicken Sie in der oberen Navigationsleiste auf + und wählen Sie Neues Projekt.
Aber bitte lesen Sie die GitLab Docs Seite für Details und Hooks!
(es ist nicht viel)
quelle
Gitlab ist ein bisschen nervig in dieser Funktion. Sie können viel Zeit bei der Fehlerbehebung verlieren, insbesondere wenn Ihr Projekt groß ist.
Die beste Lösung wäre die Verwendung des Erstellungs- / Import-Tools. Vergessen Sie nicht, Ihren Benutzernamen und Ihr Passwort einzugeben, da sonst nichts importiert wird.
Folge meinen Screenshots
quelle