These instructions will work generally for pushing to any remote URL, but the example is specifically for BitBucket. The steps specifically require TortoiseHg, which includes Mercurial Keyring. If not using Tortoise, you would need to install Keyring yourself.

Mercurial Keyring

Instructions

Open Tortoise Hg Workbench, Open File > Settings > Global (or repository) Settings > Extensions

Check mercurial_keyring

image

Click OK,  Close and restart Workbench as directed.

image

Open File > Settings > Repository Settings. Click Edit File

image

In the repository’s .hg\hgrc file, add the following setting. Including the username at the start of the URL eliminates the need for an “admin” setting. Note that the password is not stored here.

# Generated by TortoiseHg settings dialog
[paths]
BitBucket=https://bladewolf55@bitbucket.org/bladewolf55/eduagent

Save, close Workbench and reopen.

Push the repository. You’ll be prompted for the password. After a successful push, you won’t be prompted again for the password. It has been locally stored encrypted.