Create a new mercurial repo using hg init
When you have your mercurial docker container up and running, these are the steps to create a new repo.
mercurial docker container up and running
On your server, login to mercurial docker container:
docker exec -it $SSHCONTAINER bash su - hg
Then create your new repo:
mkdir repo mkdir $REPONAME cd $REPONAME hg init hg verify
Add new files and commit:
touch README.md hg addremove HGUSER=your_username_here hg commit -m "First flight" hg update
Then Ctrl+D two times to exit hg user shell and docker exec shell.
Now the repo is available and can be cloned:
hg clone ssh://mycodehosting.example.org/repo/$REPONAME
https://web.archive.org/web/20211211000000*/https://chirale.org/2020/04/14/migrate-mercurial-code-hosting-from-bitbucket-to-your-server-in-9-steps-using-docker/