At 02:12 AM 11/12/2013, Konstantin Khomoutov wrote:
On Mon, 11 Nov 2013 20:41:51 -0800 (PST)
Ray Tayek rta...@gmail.com wrote:
...
doing a push origin master got an acces denied or repository not
exported. so i added --enable=receive-pack to the deamon invocation.
Are you aware that enabling this mode allows everyone to push
arbitrary data into your repository without any authentication?
yes
... no authentication is supported by git-daemon, ...
i understand.
now push origin master says:
counting objects: 3 done
writing objects: 100% (3/3)
and then hangs :(
This is a known bug in Git for Windows [1] which turned out to be
incredibly hard to track down. Since no one pushes to git-daemon
anyway, the bug is still not fixed.
ok.
It has been discovered that disabling a certain feature known as
side-band-64k push protocol extension [2] helps (see comments #1
and #2 in [1]).
oh my, looks like deep yogurt to me.
So to help the problem you basically have several options:
1) Host your shared Git repos on a box running an OS native to Git, .
that box needs to run windows.
IMO, in our brave new world full of cheap virtualization, this is
*the* way to go: just grab an OS [3] and install it in on a
virtualised server. A VPS/VDS is also an option.
i may try that if all else fails.
2) Continue to use Windows as a hosting platform but stop using
git-daemon. ...
i don't know any iis.
Another solution is to use gitblit [8] -- it does not use Git for
Windows on the server at all relying instead on a pure Java library
called JGit.
i am java guy, i will look into jgit.
3) Build Git for Windows from the source ...
the reason i am trying to get git up is that i want to fool around
with jenkins.
4) Attempt to binary-patch Git [5] to disable the offending feature
(on the client *or* the server, not on both).
i'll pass on this one.
git log says: fatal: bad default revision 'HEAD'
You failed to tell us where you're running this -- on the client
or on the server?
running on the server (localhost) in the foo.git repo. and the same
thing happens if i try the experiment with two pcs.
thanks for an extremely good answer.
1. http://code.google.com/p/msysgit/issues/detail?id=457
2. https://github.com/git/git/commit/a886ba2
3. http://www.debian.org
4. http://code.google.com/p/msysgit/downloads/list?q=net+installer
5. http://billauer.co.il/blog/2012/10/git-pull-windows-freeze-receive-pack/
6. http://gitweb.codeplex.com/
7. https://bonobogitserver.codeplex.com/
8. http://gitblit.com/
9. https://github.com/sitaramc/gitolite/
---
co-chair http://ocjug.org/
--
You received this message because you are subscribed to the Google Groups Git for
human beings group.
To unsubscribe from this group and stop receiving emails from it, send an email
to git-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.