emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Bernt Hansen <bernt@norang.ca>
To: Scot Becker <scot.becker@gmail.com>
Cc: Dias Badekas <dbadekas@aia.gr>, emacs-orgmode@gnu.org
Subject: Re: problems cloning using the http protocol
Date: Tue, 14 Jul 2009 13:17:51 -0400	[thread overview]
Message-ID: <87y6qri3pc.fsf@gollum.intra.norang.ca> (raw)
In-Reply-To: <e0e1fe620907140528p265bb6b8v325c00adfa0d623b@mail.gmail.com> (Scot Becker's message of "Tue\, 14 Jul 2009 13\:28\:25 +0100")

Scot Becker <scot.becker@gmail.com> writes:

> Just tried:
>    git clone http://repo.or.cz/r/org-mode.git
>
> behind my corporate firewall, and it worked.  It's slow, however.

HTTP will always be slower than the git protocol.  HTTP is dumb so there
is no way to transfer only part of a pack that contains the objects you
are missing.  You'll get the entire pack file each time via the HTTP
protocol.

> So I don't think the problem is on the server end.  Did you try any
> other projects (using git+http proxy)?
>
> I don't suppose anyone knows how to git org develpment releases
> sometimes behind an http proxy and sometimes directly (as on a laptop
> that is sometimes behind a firewall, and sometimes not.)  I couldn't
> make this to work.

There are multiple options
------------------------------------------------------------------------
UNTESTED

You might be able to get away with creating a second remote for the
project like this:

[remote "origin"]
	fetch = +refs/heads/*:refs/remotes/origin/*
	url = http://repo.or.cz/r/org-mode.git

[remote "origin2"]
	url = git://repo.or.cz/org-mode.git
	fetch = +refs/heads/*:refs/remotes/origin/*

then

  git fetch origin
  uses the HTTP protocol

and

  git fetch origin2
  uses the git protocol

You can set up origin to be whichever you use more often (or switch as
required.)  The only differences between these remotes are:

  - name of the remote - you can name it anything you like
  - the fetch = lines are identical - using the same remote ref
    'refs/remotes/origin'.  This should work okay since the repos are
    physically the same
  - the url specifies the transport method to use.

------------------------------------------------------------------------

Just use two remotes

origin for your fast git protocol access
http for your slow http protocol access

then you'll have remotes like origin/master and http/master

If you can't git pull origin, you can manually git fetch http and git
merge http/master or whatever is appropriate

------------------------------------------------------------------------

I carry my org-mode.git around on my USB stick -- so I can just
clone/pull/fetch from that without internet access.  I'll update my
workstation/laptop repo when it has net access and then push to the usb
stick.

HTH,
Bernt

  parent reply	other threads:[~2009-07-14 17:18 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-14 11:06 problems cloning using the http protocol Dias Badekas
2009-07-14 12:28 ` Scot Becker
2009-07-14 13:26   ` Nick Dokos
2009-07-14 13:27     ` Scot Becker
2009-07-14 17:17   ` Bernt Hansen [this message]
2009-07-14 20:22     ` Scot Becker
2009-07-15 11:55     ` Dias Badekas
2009-07-15 11:46   ` Dias Badekas
2009-07-14 13:27 ` Giovanni Ridolfi
2009-07-14 17:06   ` Richard Riley
2009-07-15  7:43     ` Giovanni Ridolfi
2009-07-16 20:58     ` Bastien
2009-07-15  8:49   ` Dias Badekas

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87y6qri3pc.fsf@gollum.intra.norang.ca \
    --to=bernt@norang.ca \
    --cc=dbadekas@aia.gr \
    --cc=emacs-orgmode@gnu.org \
    --cc=scot.becker@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).