This tool can import all repository into Github.
$ ./github.sh = set param working.directory to . = set param config.file.path to . = set param config.file.name to config.properties = set config private to true = set config github.user to tfSheol = set config organization.name to current_organization_name Usage: ./github.sh {build <all|> | other} [options...] options: --working-directory=<...> change current working directory --config-path=<...> change configuration file location path --config-name=<...> change configuration file name (current 'config.properties') --organization prefere import repository into Github organization cmd: import <repository_url> import repository into Github import list <[..,..,..]> import file <file_path>
# Import into Github user $ ./github.sh import ssh://git@gitlab.com/group/app.git # Import into Github organization $ ./github.sh import ssh://git@gitlab.com/group/app.git --organization=<organization_name>
Steps to import git repository manualy.
# 1) Create an private repository with custom name $ gh repo create repo --private # 1.1) Or create an private repository with custom name in an organization $ gh repo create cli/repo --private # 2) Makes a bare clone of the external repository in a local directory $ git clone --bare https://external-host.com/extuser/repo.git # 3) Pushes the mirror to the new GitHub repository $ cd repo.git $ git push --mirror https://github.com/ghuser/repo.git # 4) Remove temporary local repository $ cd .. $ rm -rf repo.git