Skip to content

mseninc/github-gitlab-backup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub to GitLab 自動バックアップ

概要

使用方法

インストール

npm install を実行してください。

npm install

環境変数の設定

cp .env.example .env
vi .env

.env ファイルに必要な変数を設定してください。システムの環境変数として直接設定することもできます。

必須の環境変数:

  • GITLAB_API_URL: GitLab API のエンドポイント URL
  • GITLAB_NAMESPACE: GitLab のターゲットネームスペース
  • GITLAB_TOKEN: GitLab 個人アクセストークン(セキュリティのためシステム環境変数として設定可能)
  • GITHUB_API_URL: GitHub API のエンドポイント URL
  • GITHUB_TYPE: orgs または users のいずれか
  • GITHUB_OWNER: GitHub の組織名またはユーザー名
  • GITHUB_TOKEN: GitHub 個人アクセストークン(セキュリティのためシステム環境変数として設定可能)

注意: シークレットトークン(GITLAB_TOKENGITHUB_TOKEN)は、セキュリティ向上のため .env ファイルではなくシステム環境変数として提供することができます。

バックアップの開始

npm start

以下のコマンドと同じです。

node index.js

clean モード

--clean モードは GitHub リポジトリの以前の状態を無視します。

node index.js --clean

force モード

--force モードは以前のタイムスタンプを無視し、すべてのリポジトリを強制的にバックアップします。

node index.js --force

dry モード

--dry モードはすべての対象リポジトリをチェックしますが、プロジェクトの削除やリポジトリのインポートは行いません。

node index.js --dry

ライセンス

Copyright (c) 2019 MESN Inc.

MIT license の下でリリースされています。

About

Backup GitHub repos to on-premise GitLab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors