setting up a very simple mercurial server, like in git?

Michael Forbes michael.forbes+hg at gmail.com
Sat Feb 25 09:22:17 UTC 2023


A) The simplest option is to just have people ssh into your machine.  If they setup an alias in ~/.ssh/config, then it is easy:

#~/.ssh/config on your collaborators computers
Host uwe
  User <their account name>
  HostName <your static ip>

If you setup ssh keys (ssh-copy-id), then they can just

hg clone ssh://uwe/location/of/repo

etc.

B) hg serve is very simple and works well, but you need to manage security yourself.
C) More complicated: I run a Heptapod server (https://heptapod.net/) in Docker which listens on local ports on my machine.  Using a proxy, people can clone from this

#~/.ssh/config on your collaborators computers
Host uwe
  User <their account name>
  HostName <your static ip>

Host heptapod
  ProxyJump uwe
  User git
  Hostname localhost
  Port 11122
  # I have Docker map a custom port to 22 on the container so
  # that it does not conflict with ssh into my machine.

This gives you a full GitLab web interface etc. (with mercurial access) but requires a
lot more work to get going/maintain.  Very nice though.

Michael.

P.S. I have not tried hgweb - it looks light it might be useful.

> On Feb 24, 2023, at 10:33 PM, Uwe Brauer <oub at mat.ucm.es> wrote:
> 
> 
> Hi 
> 
> I just found 
> https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server
> 
> So it seems possible, if one has a Laptop/Desktop with a permanent
> internet connection a fixed IP (or better DNS entry) to set up a very
> basic git server.
> 
> Now I am confused about 
> https://www.mercurial-scm.org/wiki/PublishingRepositories
> 
> I would like to use my latop with a static IP (but no name server) and
> just to share some repositories with one or two collaborators,
> basically, push/pull and clone no fancy web interface needed.
> 
> What would be the best solution in this scenario (I would prefer https
> and set up a password, but could live with ssh).
> 
> 
> Thanks and regards
> 
> Uwe Brauer 
> 
> -- 
> Warning: Content may be disturbing to some audiences
> I strongly condemn Putin's war of aggression against the Ukraine.
> I support to deliver weapons to Ukraine's military. 
> I support the ban of Russia from SWIFT.
> I support the EU membership of the Ukraine. 
> https://addons.thunderbird.net/en-US/thunderbird/addon/gmail-conversation-view/
> 
> _______________________________________________
> Mercurial mailing list
> Mercurial at lists.mercurial-scm.org
> https://lists.mercurial-scm.org/mailman/listinfo/mercurial



More information about the Mercurial mailing list