LoginSignup
0
0

コンテナ版GitLab間のproject移行

Last updated at Posted at 2024-02-24

A. やりたいこと

条件

ここの、443から4443に、プロジェクト(リポジトリ)をコピーしたい

B. 手順

  1. 4443側(コピー先)に同名で空のプロジェクトを作成する。README等も作らない。
  2. 「コピープロジェクトスクリプト」を実行する
  3. 以上

コピープロジェクトスクリプト

#!/bin/bash
PJ=$1
cd /tmp
git clone https://gitlab.hogehoge.net/fugafuga/$PJ.git
cd $PJ
git remote rename origin old-origin
git remote add origin https://gitlab.hogehoge.net:4443/fugafuga/$PJ.git
git push --set-upstream origin --all
git push --set-upstream origin --tags
rm -rf /tmp/$PJ

C. まとめ

  • バージョンの異なるGitLab間でのプロジェクトコピーが必要だったので、「A.やりたいこと」を実現する方法を色々試行しました。最終的にたどりついた「B. 手順」が、一番楽でした。
  • コピープロジェクトスクリプトも同じサーバーで起動しようとしましたが、さすがにダメでした。サーバーの外から実行するとうまいいきました。
  • gitコマンドだけなので、GitHubからのコピー等もうまくいくと思います。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0