mercurial keyring - Store password in TortoiseHg
save hgrc (6)
Is there a way to configure TortoiseHg to store my password?
I have a project hosted on Google Code that I access using TortoiseHg. Whenever I want to push changes to Google Code TortoiseHg prompts me for a username and password. Google Code requires me to use an auto-generated password, and it gets quite repetitive to look it up every time.
Simply modify the
hgrc file in the
.hg directory of your local repository so it looks like this:
[paths] default = https://name:[email protected]/hg/
where name is your Google Code login without the gmail/googlemail bit e.g. 'fredb' (not [email protected]), password is the Google-generated password, and yourproj is the name of your GC project. So something like:
default = https://fred:[email protected]/hg/
This works for me using
SSH. I know the password it's in text plain, but this is not a problem in this project.
You have to change myUser and MyOPas for your credentials and the path to: TortoisePlink.exe.
Edit the mercurial.ini
[reviewboard] password = myPass [ui] username = myUser ssh = "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -l myUser -pw myPass
If you want to configure it via TortoiseHg, Repository Setting dialog is available. After opening the dialog, please switch to 'Sync' tab. You can add a path with HTTPS auth information.
Three steps, watch screenshot. Note: This stores your password in plaintext.
Although this answer is accepted as of 2017-09-15, it is not a recommended solution. You should never store your passwords in plain text. Use the
mercurial_keyring extension instead. See another answer here.
You can change your push URL to https://username:[email protected]/repo.
EDIT: Mercurial FAQ explains another way to do it:
With Mercurial 1.3 you can also add an auth section to your hgrc file:[auth] example.prefix = https://hg.example.net/ example.username = foo example.password = bar
If you are using less on hg log because it shows the results in reverse order, and therefore the most recent versions scroll off the screen, then you can reverse the order using
hg log -r:
I find this command so useful, yet the colon so unintuitive, I have to look it up here every time