gitolite on an Ubuntu Server.

721
Matt Clark

I recently had a friend install gitolite on my Ubuntu server, however when he did so, he setup the git user in the default /home/git, instead of where I would like... /var/git/. Several minutes ago I attempted to move everything over to the directory where I would like the repositories to live, however I broke everything...

All I know is that I am running gitolite v3.2 assuming installed from the Ubunto Repo. apt-get install gitolite yields gitolite is already the newest version.

What I did:

cp -r /home/git /var/
mv /home/git /home/git_bak
usermod -d /var/git/ git

After doing this I attempted to use my development machine to login to the git repository: ssh git@example.com, which should usually yield the results of the gitolite configuration listing all the repositories and then closing the connection... however instead.. it allows me to login to bash... meaning whatever the default shell is is incorrect? Or whatever daemon the GIT server is supposed to be running is not... Even after reboot nothing comes back, and I am unaware of any gitolite directories other than in the home folder, so i have been unable to locate any log files or configuration files.

At this point I knew something went wrong, so I reverted everything that I had done

mv /home/git_bak /home/git
usermod -d /home/git/ git

And I again attempted to login via ssh, again, able to login to bash, gitolite not running... Also attempted to clone a repository, and I receive a password login prompt as opposed to the usual pub key pass phrase prompt, as well as a git repository not found error...

I broke it an I need help :( Any and all help is greatly appreciated.

I will also take instructions on how to do a complete reinstall. I have tried multiple setup guides, and every time i get hung up with the RSA keys, as it will not allow me to log into the server using my key. I continually get 'Enter passphrase for key .ssh/....', even on correct entry, i get the same prompt, or i will get: 'password for git2example.com'.

3
(1) Was ist die Gitolit-Version? (2) Wie wurde es installiert? (Ubuntu Repo / Gitolit Repo) John Siu vor 11 Jahren 0
(1) 3.1 (2) Ich bin mir nicht sicher. "apt-get install gitolite" liefert "gitolite ist bereits die neueste Version", daher gehe ich von Ubuntu Repo aus. Matt Clark vor 11 Jahren 0

2 Antworten auf die Frage

0
Matt Clark

Am Ende habe ich alle meine Dateien gesichert, alles gelöscht und von Anfang an mit einem gesicherten Repository-Verzeichnis angefangen. Für Interessierte folgte ich diesem Tutorial .

0
Antony Tren'kin

You could make a symlink to the new directory (ln -s).

Ich hatte eine vollständige Sicherung des alten gitolite-Repository-Verzeichnisses, wobei alle Berechtigungen beibehalten wurden. Das Kopieren über das neue Repository-Verzeichnis löste jedoch nichts ... Gitolite sagte mir immer noch, dass ich 0 Projekte hatte ... Das Symlinking würde also nicht funktionieren , da es im Wesentlichen so aussieht, als würde das System so aussehen, als würde man alles in den Ordner kopieren. Matt Clark vor 11 Jahren 0
Okay, wenn Sie Dateien haben, funktioniert Ihr Programm gut damit und Sie kopieren es an einen anderen Ort. Sie machen einen Symlink und ... Ihr Prohram funktioniert nicht. Okay. Wo ist die Magie? Antony Tren'kin vor 11 Jahren 0