From: Nguyen Thai Ngoc Duy Date: Mon, 03 Oct 2011 09:44:22 GMT Subject: Re: [PATCH] transport: do not allow to push over git:// protocol Message-ID: In-Reply-To: <20111003093912.GA16078@sigill.intra.peff.net> 2011/10/3 Jeff King : > So yeah, that makes it even worse for the client to start refusing this > without even contacting the server. I forgot that we added the "ERR" > response way back in a807328 (connect.c: add a way for git-daemon to > pass an error back to client, 2008-11-01). > > GitHub uses it to make nice messages: > >  $ git push origin >  fatal: remote error: >    You can't push to git://github.com/gitster/git.git >    Use git@github.com:gitster/git.git > > We should maybe do something like the patch below: Jonathan also mentions another patch http://article.gmane.org/gmane.comp.version-control.git/182536 > but: > >  1. There is some information leakage there. In particular, one can >     tell the difference now between "repo does not exist" and >     "receive-pack is not turned on". Personally, I think the tradeoff >     to have actual error messages is worth it. HTTP has had real error >     codes for decades, and I don't think anybody is too up-in-arms that >     I can probe which pages are 404, and which are 401. To me, just ": access denied" is enough. Not particularly friendly but should be a good enough clue. -- Duy