GitSwarm 2016.3-2 Documentation


Import bare repositories into your GitSwarm instance

Notes

How to use

Create a new folder inside the git repositories path. This will be the name of the new group.

New folder needs to have git user ownership and read/write/execute access for git user and its group:

sudo -u git mkdir /var/opt/gitswarm/git-data/repositories/new_group

If you are using an source installation, replace /var/opt/gitswarm/git-data with /home/git.

Copy your bare repositories inside this newly created folder:

sudo cp -r /old/git/foo.git /var/opt/gitswarm/git-data/repositories/new_group/

# Do this once when you are done copying git repositories
sudo chown -R git:git /var/opt/gitswarm/git-data/repositories/new_group/

foo.git needs to be owned by the git user and git users group.

If you are using an source installation, replace /var/opt/gitswarm/git-data with /home/git.

Run the command below depending on your type of installation:

Package Installation

$ sudo gitswarm-rake gitswarm:import:repos

Source installation

Before running this command you need to change the directory to where your GitLab installation is located:

$ cd /home/git/gitlab
$ sudo -u git -H bundle exec rake gitswarm:import:repos RAILS_ENV=production

Example output

Processing abcd.git
 * Created abcd (abcd.git)
Processing group/xyz.git
 * Created Group group (2)
 * Created xyz (group/xyz.git)
[...]