I have an ubuntu server, running apache2. I'm trying to set it to server git repository over http.
After reading tens of samples, I ended with very simplified config file, removing all of the authentication for simplicity.
My git_conf file in conf.d looks like this:
SetEnv GIT_PROJECT_ROOT /srv/repos/git/ SetEnv GIT_HTTP_EXPORT_ALL ScriptAlias /git/ /usr/lib/git-core/git-http-backend/ <Location /git> </Location>
I have created an empty git repository like this:
# git --bare init myrepo # cd myrepo # git --bare update-server-info # cd .. # chown -R www-data:www-data myrepo
No, the fun begins. I was able to clone the repo on the local machine:
# cd ~/tmp # git clone /my/repo/path/myrepo test1
But, whenever I try to clone from a remote machine like this:
$ git clone http://myserver/git/myrepo test1
fatal: http://cfs-int-redmine/git/iosdemo/info/refs not found: did you run git update-server-info on the server?
If on the server I create a symlink to the repo like:
# ln -s myrepo myrepo.git
And then I try to clone http://myserver/git/myrepo.git, it work OK.
So, what's going on? Should I aways use ".git" in order to be able to use the repository? How do I make it to work without .git?