Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Setting up read-only http access to git repo

Tags:

git

nginx

how can I have a remote git repo which is accessible via http but only for cloning? Maybe with the help of nginx (already running) and git-http-backend (git-http-fetch ?).

like image 660
block Avatar asked Dec 16 '22 06:12

block


1 Answers

Maybe this is what you are looking for git daemon: Git serve: I would like it that simple

There are many interesting answers on that page but none specifically for nginx.

You could then add a proxy pass in nginx like so:

location / {
  proxy_set_header Host $host;
  proxy_pass  http://127.0.0.1:9418; # Port 9418 is the default git daemon port
}

I don't know of a way of allowing only cloning... but the git daemon command is already read-only. So it should do it's job.

I hope this helps !

like image 141
achedeuzot Avatar answered Dec 24 '22 10:12

achedeuzot