How do I rename a Git repository created with gitolite?
I created a Git repository using gitolite. Now I would like to rename that repository.
How can I do this?
In gitolite's readme is says that I should not work directly on the server. But I guess I have to do some work on the server in this case, right?
As stated in the gitolite basic-admin manual:
renaming a repo
This is similar; there's no code to do this in gitolite
. What you do is:
-
log on to the server,
cd $REPO_BASE
(default:cd ~/repositories
), andmv old-name.git new-name.git
back on your gitolite-admin clone, edit
conf/gitolite.conf
and replace all occurrences ofold-name
withnew-name
. Then add, commit, and push as usual.
The order of these 2 steps is important; do not reverse them :-)
A third step is necessary on gitolite3:
- edit file
gl-conf
in the repo and change the repository name to the new name
And of course, every user should update his clone configuration to point to the new repo name.
I'm not familiar with gitolite specifically, but one approach that might work is to create a completely new repository with the correct name, push your code up into that one, and then delete the old one.