Older versions of git had a dumb protocol over HTTP. It's been improved
for more than a year.

On Sun, Feb 24, 2013, Bertrand Jacquin wrote:
> Not really, it does not use stock HTTP (GET every objects, pack etc), it
> use git-http-backend that is CGI code that use git-upload-pack and git
> pack-objects as git daemon does. You only have HTTP headers as an overhead.
> 
> To compar time between both I did clone core/efl.git with HTTP and git
> protocol from a server in france :
> 
>  git:  1m35.757s
>  http: 1m31.452s
> 
> You are free to repeat at your home. In any case git:// should be
> prefered.
> 
> D'ar sul 24 a viz C'hwevrer 2013 e 15 eur 26, « Daniel Juyung Seo » he deus 
> skrivet :
> > Yes it's cool to have. Thanks Bertrand Jacquin.
> > But as Tom mentioned git is way faster.
> > So try git first and setup git proxy if one uses proxy. If it fails,
> > use this http stuff.
> > 
> > Anyway great!
> > Thanks.
> > 
> > Daniel Juyung Seo (SeoZ)
> > 
> > 
> > On Sun, Feb 24, 2013 at 11:16 PM, Tom Hacohen <[email protected]> wrote:
> > > Cool to have, but guys, if you can use the git protocol, you should. It
> > > should be way faster, and less hard on the server.
> > >
> > > --
> > > Tom.
> > >
> > >
> > > On Sun, Feb 24, 2013 at 1:17 PM, Bertrand Jacquin 
> > > <[email protected]>wrote:
> > >
> > >> D'ar sul 24 a viz C'hwevrer 2013 e 14 eur 12, « Carsten Haitzler » he 
> > >> deus
> > >> skrivet :
> > >> > On Sun, 24 Feb 2013 13:50:07 +0100 Bertrand Jacquin 
> > >> > <[email protected]>
> > >> said:
> > >> >
> > >> > > Hi,
> > >> > >
> > >> > > Pretty sure nobody will care about, but now all git repositories have
> > >> > > read only access via HTTP for thoses behind firewall.
> > >> > >
> > >> > > The clone URL in cgit have been updated to report the cloning URL. 
> > >> > > This
> > >> > > URL is the same shown in your browser URL bar, don't panic, this is
> > >> > > handled by filtering the requested file that never conflict with 
> > >> > > cgit.
> > >> > > Some htaccess magic does help.
> > >> > >
> > >> > > So for official git repositoried, it now give the following :
> > >> > >
> > >> > >  http://git.enlightenment.org/core/efl.git
> > >> > >  http://git.enlightenment.org/core/elementary.git
> > >> > >  http://git.enlightenment.org/core/enlightenment.git
> > >> >
> > >> > this is actually rather cool. :) it was one of those benefits "out of
> > >> the box"
> > >> > for svn originally. :)
> > >>
> > >> For thoses who are interested in a such configuration :
> > >>
> > >> # Force no Indexes in all cases
> > >> # Force ExecCGI
> > >> # FollowSymlinks for RewriteEngine
> > >> Options -Indexes ExecCGI FollowSymlinks
> > >>
> > >> AddHandler cgi-script .cgi
> > >> # No index.html or other things
> > >> DirectoryIndex cgit.cgi
> > >>
> > >> # Config is locally hosted, not depending on root filesystem
> > >> SetEnv CGIT_CONFIG ./cgitrc
> > >>
> > >> # git-html-backend config
> > >> # GIT_HTTP_EXPORT_ALL is not setted, gitolite is creating
> > >> git-daemon-export-ok
> > >> SetEnv GIT_PROJECT_ROOT /srv/gitolite/repositories
> > >>
> > >> RewriteEngine On
> > >>
> > >> # Disable HTTPS
> > >> RewriteCond %{ENV:HTTPS} On
> > >> RewriteRule ^(.*)        http://%{SERVER_NAME}/$1 [R=301,L]
> > >>
> > >> # Stop here if cgit is handling the request
> > >> RewriteCond %{REQUEST_URI} ^/cgit.cgi
> > >> RewriteRule (.*) - [L]
> > >>
> > >> # Stop here if git-http-backend is handling the request
> > >> RewriteCond %{REQUEST_URI} ^/git-http-backend.cgi
> > >> RewriteRule (.*) - [L]
> > >>
> > >> # Refuse to serve to users the config file
> > >> RewriteCond %{REQUEST_URI} ^/cgitrc
> > >> RewriteRule (.*) - [F,L]
> > >>
> > >> # Disable git-http-backend write access
> > >> RewriteCond %{REQUEST_URI} ^(.*)\.git/git-receive-pack
> > >> RewriteRule (.*) - [F,L]
> > >>
> > >> # Access to git files is a the same URL than cgit, filter them
> > >> RewriteCond %{REQUEST_URI} ^(.*)\.git/HEAD$
> > >> [OR]
> > >> RewriteCond %{REQUEST_URI} ^(.*)\.git/info/refs$
> > >>  [OR]
> > >> RewriteCond %{REQUEST_URI} ^(.*)\.git/objects/info/[^/]+
> > >>  [OR]
> > >> RewriteCond %{REQUEST_URI} ^(.*)\.git/objects/[0-9a-f]{2}/[0-9a-f]{38}$
> > >> [OR]
> > >> RewriteCond %{REQUEST_URI} ^(.*)\.git/pack/pack-[0-9a-f]{40}\.(pack|idx)$
> > >> [OR]
> > >> RewriteCond %{REQUEST_URI} ^(.*)\.git/git-upload-pack$
> > >> RewriteRule (.*) /git-http-backend.cgi/$1  [L,QSA]
> > >>
> > >> # Access cgit from /
> > >> RewriteRule ^([^/]+)(/(.*)) /cgit.cgi/$1$2 [L,QSA,NS]
> > >>
> > >> --
> > >> Beber
> > >>
> > >>
> > >> ------------------------------------------------------------------------------
> > >> Everyone hates slow websites. So do we.
> > >> Make your web apps faster with AppDynamics
> > >> Download AppDynamics Lite for free today:
> > >> http://p.sf.net/sfu/appdyn_d2d_feb
> > >> _______________________________________________
> > >> enlightenment-devel mailing list
> > >> [email protected]
> > >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > >>
> > >>
> > >
> > >
> > > --
> > > Tom.
> > > ------------------------------------------------------------------------------
> > > Everyone hates slow websites. So do we.
> > > Make your web apps faster with AppDynamics
> > > Download AppDynamics Lite for free today:
> > > http://p.sf.net/sfu/appdyn_d2d_feb
> > > _______________________________________________
> > > enlightenment-devel mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > 
> > ------------------------------------------------------------------------------
> > Everyone hates slow websites. So do we.
> > Make your web apps faster with AppDynamics
> > Download AppDynamics Lite for free today:
> > http://p.sf.net/sfu/appdyn_d2d_feb
> > _______________________________________________
> > enlightenment-devel mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> 
> -- 
> Beber



> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_feb

> _______________________________________________
> enlightenment-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to