2014-10-30 18:10:07 +00:00
|
|
|
# Import bare repositories into your GitLab instance
|
2014-04-30 13:02:37 +00:00
|
|
|
|
2014-10-30 18:10:07 +00:00
|
|
|
### Notes:
|
2014-04-30 13:02:37 +00:00
|
|
|
|
2014-10-30 18:08:10 +00:00
|
|
|
- The owner of the project will be the first admin
|
|
|
|
- The groups will be created as needed
|
|
|
|
- The owner of the group will be the first admin
|
|
|
|
- Existing projects will be skipped
|
2014-04-30 13:02:37 +00:00
|
|
|
|
2014-10-30 18:10:07 +00:00
|
|
|
## How to use:
|
2014-04-30 13:02:37 +00:00
|
|
|
|
2014-10-30 18:10:07 +00:00
|
|
|
### Create a new folder inside the git repositories path. This will be the name of the new group.
|
2014-10-29 22:21:55 +00:00
|
|
|
|
2014-10-30 22:36:25 +00:00
|
|
|
- For omnibus-gitlab, it is located at: `/var/opt/gitlab/git-data/repositories` by default, unless you changed
|
|
|
|
it in the `/etc/gitlab/gitlab.rb` file.
|
2014-10-30 18:08:10 +00:00
|
|
|
- For manual installations, it is usually located at: `/home/git/repositories` or you can see where
|
2014-10-30 22:36:25 +00:00
|
|
|
your repositories are located by looking at `config/gitlab.yml` under the `gitlab_shell => repos_path` entry.
|
2014-10-29 22:21:55 +00:00
|
|
|
|
|
|
|
|
2014-10-30 18:14:31 +00:00
|
|
|
### Copy your bare repositories inside this newly created folder:
|
2014-04-30 13:02:37 +00:00
|
|
|
|
|
|
|
```
|
2014-10-30 17:38:09 +00:00
|
|
|
$ cp -r /old/git/foo.git/ /home/git/repositories/new_group/
|
2014-10-29 22:21:55 +00:00
|
|
|
```
|
|
|
|
|
2014-10-30 22:36:25 +00:00
|
|
|
### Run the command below depending on your type of installation:
|
2014-10-29 22:21:55 +00:00
|
|
|
|
2014-10-30 18:10:07 +00:00
|
|
|
#### Omnibus Installation
|
2014-10-29 22:21:55 +00:00
|
|
|
|
|
|
|
```
|
|
|
|
$ sudo gitlab-rake gitlab:import:repos
|
|
|
|
```
|
2014-06-23 08:38:22 +00:00
|
|
|
|
2014-10-30 18:10:07 +00:00
|
|
|
#### Manual Installation
|
2014-10-29 22:21:55 +00:00
|
|
|
|
2014-10-30 22:36:25 +00:00
|
|
|
Before running this command you need to change the directory to where your GitLab installation is located:
|
2014-10-30 17:38:09 +00:00
|
|
|
|
2014-10-29 22:21:55 +00:00
|
|
|
```
|
|
|
|
$ cd /home/git/gitlab
|
|
|
|
$ sudo -u git -H bundle exec rake gitlab:import:repos RAILS_ENV=production
|
2014-04-30 13:02:37 +00:00
|
|
|
```
|
|
|
|
|
2014-10-30 18:10:07 +00:00
|
|
|
#### Example output:
|
2014-04-30 13:02:37 +00:00
|
|
|
|
|
|
|
```
|
|
|
|
Processing abcd.git
|
|
|
|
* Created abcd (abcd.git)
|
|
|
|
Processing group/xyz.git
|
|
|
|
* Created Group group (2)
|
|
|
|
* Created xyz (group/xyz.git)
|
|
|
|
[...]
|
|
|
|
```
|