Store password in TortoiseHg

前端 未结 7 1482
情话喂你
情话喂你 2020-12-02 04:07

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 t

相关标签:
7条回答
  • 2020-12-02 04:41

    Security warning

    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:password@hostname.com/repo.

    This is explained in Google Code's and Mercurial's FAQs.

    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
    
    0 讨论(0)
  • 2020-12-02 04:44

    Both existing answers suggest storing your username and password unencrypted in plain-text, which is a bit of a no-no.

    You should use the Keyring extension instead, as it has been specifically designed for securely saving authentication passwords. It already comes bundled with TortoiseHg, so all you have to do is activate it by writing the following in your mercurial.ini file:

    [extensions]
    mercurial_keyring=
    

    You will also have to associate your username with the push url by editing your repository-specific .hg\hgrc file like in the example below:

    [paths]
    default = https://<your_username>@bitbucket.org/tortoisehg/thg
    

    For more details on associating your username with the url, see the Repository Configuration (SMTP) section of the Keyring extension page.

    0 讨论(0)
  • 2020-12-02 04:45

    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.

    http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings

    0 讨论(0)
  • 2020-12-02 04:52

    If you want to store the password in mercurial.ini and it doesn't work anymore after you upgrade to TortoiseHg 4.9 or higher a possible solution is to add the port to the prefix:

    [auth]
    tax.prefix = http://server:8080
    tax.username = cerveser
    tax.password = mypassword
    
    0 讨论(0)
  • 2020-12-02 04:55

    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
    
    0 讨论(0)
  • 2020-12-02 05:03

    Three steps, watch screenshot. Note: This stores your password in plaintext.

    enter image description here

    0 讨论(0)
提交回复
热议问题