git/list[1] front-page[2] threads[3] people[4] search[5] about
 

git "smart http" server vs. http redirects

From
Miles Bader <miles@gnu.org>
Date
Sep 18, 2010, 04:33 UTC
Message-ID
<877hijvff7.fsf@catnip.gol.com>

The savannah.gnu.org admins are trying out the git "smart http" server, but it doesn't seem to handle http redirects properly... should it? Is this a bug with the git server?

The follow is from Sylvain Beucler;
Show 12 quoted lines
> Hmmm, actually it works, but it doesn't support a HTTP redirect
> (namely git.sv.gnu.org -> git.savannah.gnu.org).
>
> $ git clone http://git.sv.gnu.org/r/freedink.git
> Initialized empty Git repository in /tmp/freedink/.git/
> error: RPC failed; result=22, HTTP code = 405
> ^C
>
> $ git clone http://git.savannah.gnu.org/r/freedink.git
> Initialized empty Git repository in /tmp/freedink/.git/
> remote: Counting objects: 5528, done.
> remote: Compressing objects:  11% (174/1578)
This is the response I get from git.sv.gnu.org manually:
  $ telnet git.sv.gnu.org http
  Trying 140.186.70.72...
  Connected to git.sv.gnu.org.
  Escape character is '^]'.
  GET /r/freedink.git HTTP/1.1
  Host: git.sv.gnu.org
  HTTP/1.1 301 Moved Permanently
  Date: Fri, 17 Sep 2010 06:03:27 GMT
  Server: Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 mod_python/3.2.10 Python/2.4.4 mod_wsgi/2.5
  Location: http://git.savannah.gnu.org/r/freedink.git
  Content-Length: 389
  Content-Type: elided-to-get-past-vger's-filter; charset=iso-8859-1
  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
  <html><head>
  <title>301 Moved Permanently</title>
  </head><body>
  <h1>Moved Permanently</h1>
  <p>The document has moved <a href="http://git.savannah.gnu.org/r/freedink.git">here</a>.</p>
  <hr>
  <address>Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 mod_python/3.2.10 Python/2.4.4 mod_wsgi/2.5 Server at git.sv.gnu.org Port 80</address>
  </body></html>
  Connection closed by foreign host.
Thanks,
-Miles
-- 
XML is like violence.  If it doesn't solve your problem, you're not
using enough of it.
Next: Ilari Liusvaara
Message 1 of 9 in “git "smart http" server vs. http redirects”
  1. Miles BaderSep 18, 2010
  2. Ilari LiusvaaraSep 18, 2010
  3. Andreas SchwabSep 18, 2010
  4. smart-http: Don't change POST to GET when following redirectAndreas Schwab, Sep 18, 2010
  5. Miles BaderSep 18, 2010
  6. Jay SoffianSep 18, 2010
  7. smart-http: Don't change POST to GET when following redirectTay Ray Chuan, Sep 24, 2010
  8. Andreas SchwabSep 24, 2010
  9. smart-http: Don't change POST to GET when following redirectTay Ray Chuan, Sep 25, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.