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

Re: Can I use git protocol to push change to remote repo?

From
EREmily Ren <lingyan.ren@gmail.com>
Date
Dec 16, 2008, 08:48 UTC
Message-ID
<856bfe0e0812160048l7d901658tca96f5055c69743c@mail.gmail.com>
In-Reply-To
<20081216073835.GA2468@coredump.intra.peff.net>
Peff,

Thank you for your help ! I read the git-daemon description, and added following lines in the config file of remote repository.

 [daemon]
       receivepack = true
It failed with another error, is there anything I missed to config daemon ?
$ git push git://host.xz/testgit test_push2
updating 'refs/heads/test_push2'
  from 0000000000000000000000000000000000000000
  to   eebb60caae38a38361d002cdace043124a2fc871
Generating pack...
Done counting 3 objects.
Deltifying 3 objects...
 100% (3/3) done
Writing 3 objects...
 100% (3/3) done
Total 3 (delta 0), reused 0 (delta 0)
unpack unpacker exited with error code
ng refs/heads/test_push2 n/a (unpacker error)
error: failed to push to 'git://host.xz/testgit'

Thanks, Emily

On Tue, Dec 16, 2008 at 3:38 PM, Jeff King <peff@peff.net> wrote:
Show 24 quoted lines
> On Tue, Dec 16, 2008 at 03:22:17PM +0800, Emily Ren wrote:
>
>> I can clone a remote repo with git protocol, but I can't push my
>> branch to origin repo with git protocol. If I use ssh protocol, I can
>> push sccuessfully. I'm confused, can someone give me a guide on this?
>> Can I use git protocol to push my branch to remote repo? If yes, how
>> can I do ? Thank you for your help in advance !
>
> Yes, git-daemon does not support pushing by default, since it doesn't do
> any authentication of the pushing users. The recommended practice is to
> push over ssh, which uses the exact same protocol, but is tunneled over
> ssh, so the user is authenticated and the incoming data has an integrity
> check (note that pulling by ssh is also the same protocol as pulling via
> git://, except of course that it is also tunneled over ssh; this means
> that if you are pushing and pulling, you can just set your remote to
> talk to the ssh version).
>
> If you _really_ want totally anonymous, unsecured pushing to your repo
> (e.g., because you are on a restricted LAN and everybody is trusted),
> you can enable the receive-pack service. See the git-daemon
> documentation for details.
>
> -Peff
>
Previous: Jeff KingNext: Jeff King
Message 3 of 5 in “Can I use git protocol to push change to remote repo?”
  1. Emily RenDec 16, 2008
  2. Jeff KingDec 16, 2008
  3. Emily RenDec 16, 2008
  4. Jeff KingDec 16, 2008
  5. Emily RenDec 16, 2008

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.