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 !
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…