[···]
On the server the repositories under /srv/git were owned david:david (me).
However, after the git change, git refused to serve over https unless the
directories under /srv/git were owned by http.
Fine, change made - but now repos cloned read/write over ssh fail because
the directory under /srv/git is no longer owned by me.
How do you make git repositories hosted on my local server allow clone/pull
over https AND allow me to still close read/write over ssh?
[...]
unless /srv/git/xxx.git is http:http, https fails
unless /srv/git/xxx.git is david:http, ssh fails
Have you tried using http:david instead?
And make sure the files are group-writable.
I haven't tested this, but this seems to answer all the mentioned constraints.
Mvg, Guus Snijders