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

60 lines
1.8 KiB
Markdown
Raw Normal View History

2017-04-06 12:47:40 +00:00
# GitHub import
>**Note:**
>
> - [Introduced][ce-10308] in GitLab 9.1.
2017-06-13 12:10:31 +00:00
> - You need a personal access token in order to retrieve and import GitHub
2017-04-06 12:47:40 +00:00
> projects. You can get it from: https://github.com/settings/tokens
> - You also need to pass an username as the second argument to the rake task
> which will become the owner of the project.
2017-10-17 06:06:04 +00:00
> - You can also resume an import with the same command.
2017-04-06 12:47:40 +00:00
To import a project from the list of your GitHub projects available:
```bash
# Omnibus installations
sudo gitlab-rake import:github[access_token,root,foo/bar]
# Installations from source
bundle exec rake import:github[access_token,root,foo/bar] RAILS_ENV=production
```
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`.
To import a specific GitHub project (named `foo/github_repo` here):
```bash
# Omnibus installations
sudo gitlab-rake import:github[access_token,root,foo/bar,foo/github_repo]
# Installations from source
bundle exec rake import:github[access_token,root,foo/bar,foo/github_repo] RAILS_ENV=production
```
[ce-10308]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/10308
2018-03-06 20:21:56 +00:00
## Troubleshooting
* Syntax is very specific. Remove spaces within argument block and prior to brackets
```
# Success
sudo gitlab-rake import:github[access_token,root,foo/bar]
# Fail
sudo gitlab-rake import:github[access_token, root, foo/bar]
rake aborted!
Don't know how to build task 'import:github[access_token, root, foo/bar,' (see --tasks)
```
* Some shells can interpret the open/close brackets (`[]`) separately (ex: zsh). You may need to escape the brackets or switch shells
```
zsh: no matches found: import:github[token,root,foo/project,group/repository]
```