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
?).
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 !
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