From: Sylvain Beucler <beuc@gnu.org>
To: git@vger.kernel.org
Cc: savannah-hackers-public@gnu.org
Subject: Re: Overwriting bare repositories' master
Date: Sun, 29 Oct 2006 22:57:58 +0100 [thread overview]
Message-ID: <20061029215758.GA24385@localhost.localdomain> (raw)
In-Reply-To: <20061029210333.GG12285@localhost.localdomain>
ShadeHawk at #git noticed that this does not apply for a local
directory.
I reproduced the two successive push-es both to a local git
repository, and then to a remote git-shell'd one, and indeed, it works
locally but it is rejected remotely ("error: denying non-fast forward;
you should pull first").
So this is probably caused by git-shell restrictions.
Feature? :)
--
Sylvain
On Sun, Oct 29, 2006 at 10:03:33PM +0100, Sylvain Beucler wrote:
> Hello,
>
> I'm trying to setup a git hosting facility, such as repo.or.cz. The
> facility provides a pre-initialized git repository only accessible
> through git-shell.
>
> The goal is to minimise the system admins' intervention, and I have a
> question about a branch 'overwriting'. For example, let's say the user
> makes an initial import to refs/heads/master for testing purposes,
> then wants to start over and import the real project. Can he put a
> wholy different git repository in place of the other one, at the same
> destination?
>
> I tried and I found something that doesn't seem to follow the
> documentation:
>
> repo_one$ git push Beuc@cvs.sv.gnu.org:/srv/git/sources/administration.git \
> master:refs/heads/master
> # [OK]
> repo_two$ git push --force Beuc@cvs.sv.gnu.org:/srv/git/administration.git \
> +refs/heads/master:refs/heads/master
> updating 'refs/heads/master'
> from ee3bda653dfabaf0f78f2a9977abec180f2b19dc
> to c9a726b610bafc82142a16af80b83d28375ca619
> Generating pack...
> Done counting 0 objects.
> Total 0, written 0 (delta 0), reused 0 (delta 0)
> Unpacking 0 objects
> error: denying non-fast forward; you should pull first
>
> From man git-push:
> "If the optional plus + is used, the remote ref is updated even if it
> does not result in a fast forward update."
>
> This also makes one wonder how the 'pu' git branch is updated.
>
>
> One the one hand, this means that sysadmin intervention is required to
> reset such a repository, which is bad. One the other hand, this is
> also a security because users cannot erase history, even if there a
> cron job to prune&pack the git repositories, which is good.
>
next prev parent reply other threads:[~2006-10-29 21:58 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-10-29 21:03 Overwriting bare repositories' master Sylvain Beucler
2006-10-29 21:57 ` Sylvain Beucler [this message]
2006-10-29 22:05 ` Junio C Hamano
2006-10-29 21:59 ` Junio C Hamano
2006-10-29 22:21 ` Sylvain Beucler
2006-10-29 22:43 ` Johannes Schindelin
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20061029215758.GA24385@localhost.localdomain \
--to=beuc@gnu.org \
--cc=git@vger.kernel.org \
--cc=savannah-hackers-public@gnu.org \
/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.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.