gitlab-org--gitlab-foss/doc/administration/raketasks/github_import.md

42 lines
1.5 KiB
Markdown
Raw Normal View History

2017-04-06 12:47:40 +00:00
# GitHub import
> [Introduced]( https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/10308) in GitLab 9.1.
2018-10-09 13:06:29 +00:00
In order to retrieve and import GitHub repositories, you will need a
[GitHub personal access token](https://github.com/settings/tokens).
A username should be passed as the second argument to the rake task
which will become the owner of the project. You can resume an import
with the same command.
Bear in mind that the syntax is very specific. Remove any spaces within the argument block and
before/after the brackets. Also, Some shells (e.g., zsh) can interpret the open/close brackets
(`[]`) separately. You may need to either escape the brackets or use double quotes.
## Importing multiple projects
2017-04-06 12:47:40 +00:00
To import a project from the list of your GitHub projects available:
```shell
2017-04-06 12:47:40 +00:00
# Omnibus installations
2018-10-09 13:06:29 +00:00
sudo gitlab-rake "import:github[access_token,root,foo/bar]"
2017-04-06 12:47:40 +00:00
# Installations from source
2018-10-09 13:06:29 +00:00
bundle exec rake "import:github[access_token,root,foo/bar]" RAILS_ENV=production
2017-04-06 12:47:40 +00:00
```
In this case, `access_token` is your GitHub personal access token, `root`
2017-06-13 12:10:31 +00:00
is your GitLab username, and `foo/bar` is the new GitLab namespace/project that
2017-04-06 12:47:40 +00:00
will get created from your GitHub project. Subgroups are also possible: `foo/foo/bar`.
2018-10-09 13:06:29 +00:00
## Importing a single project
2017-04-06 12:47:40 +00:00
To import a specific GitHub project (named `foo/github_repo` here):
```shell
2017-04-06 12:47:40 +00:00
# Omnibus installations
2018-10-09 13:06:29 +00:00
sudo gitlab-rake "import:github[access_token,root,foo/bar,foo/github_repo]"
2017-04-06 12:47:40 +00:00
# Installations from source
2018-10-09 13:06:29 +00:00
bundle exec rake "import:github[access_token,root,foo/bar,foo/github_repo]" RAILS_ENV=production
2018-03-06 20:21:56 +00:00
```