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?
Select the repo you want to rename under Git repositories on the left and select .... Select Rename repository... from the menu. If the Repositories pane is not expanded, select > to expand it and display the list of repositories. Enter a new repo name in the Repository name field in the dialog, then select Rename.
Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features.
Set up the gitolite environment on the git server This command ssh to the git server as root and does the follows. First, as root, create the user for hosting git. Then, as the git user, clone the gitolite from github, install it to ~/bin/ and set up the gitolite. And the gitolite git server is set up successfully.
Run git clone git@server:gitolite-admin . Obtain pubkeys from each user; email, USB, DHL, pigeon post, owl mail, any method you like. Rename each received file to the name of the user, add a ". pub" at the end, copy it into keydir/ in the gitolite-admin repo you cloned.
As stated in the gitolite basic-admin manual:
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
), and
mv old-name.git new-name.git
back on your gitolite-admin clone, edit conf/gitolite.conf
and replace all occurrences of old-name
with new-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:
gl-conf
in the repo and change the repository name to the new nameAnd 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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With