version control - TortoiseHg; How to Connect to Server?

25
2013-11
  • SoulBeaver

    I'm starting a project with another partner of mine and have therefore resorted to using the Student Package from Kiln as a repository. I would like to get the bloody thing to work.

    I've looked at the tutorials from TortoiseHg. I created a repository in my local folder in which I'm creating my code. I have committed an example change with a comment. The local repository server (me: 127.0.0.1/8000) sees the commit just fine. I just can't figure out how to push it to the server.

    I tried using the Synchronize button and then going into the settings to specify my server like so:

    Configure > Remote Repository Paths > Add:

    https://MyEmail%40gmail.com:***@MyServer.kilnhg.com:8000/Repo/Repositories/Group/MyFolder
    

    However, my push keeps timing out and ARGH! Getting repositories to work is such a pain for a first time xD

    I would appreciate any help in getting this to work.

  • Answers
  • Sathya

    Seems like port 8000 is blocked by your firewall. Try putting an exception in your firewall program and let TortiseHg communicate via port 8000


  • Related Question

    version control - How do I prevent a "No supported authentication methods available" error when using TortoiseHg?
  • jammus

    I'm trying out Mercurial for the first time but am having problems doing a push/pull/clone with a remote server (in this case it's codebasehq.com) when using TortoiseHg.

    Here are some steps to reproduce:

    1. Download and install TortoiseHg
    2. Go to directory where I want my repository
    3. Right click -> TortoiseHg -> Clone
    4. Enter ssh://[email protected]/accountname/projectname/repositoryshortcode.hg as the source path
    5. Click Clone

    Once I've clicked Clone it pops up a error dialogue

    "PuTTY Fatal Error" "Disconnected: No supported authentication methods available."

    and when returning to the clone dialogue this error is shown:

    running ""C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 [email protected] "hg -R accountname/projectname/repositoryshortcode.hg serve --stdio"" no suitable response from remote hg

    [command interrupted]

    What do I need to do to prevent this error and successfully interact with the remote repository?


  • Related Answers
  • jammus

    Clocked it. I needed to create an ssh-key pair. To do this I opened puttygen.exe and generated a key. Then I run pageant.exe and added the generated key to its list. The final stage was to log in to codebasehq and add the text of the key (from the box in puttygen labelled 'Public key for pasting...') to my profile.

    Hope this helps someone.

    (I'm going to accept my own answer but if someone can come up with a more concise answer I'll happily accept yours instead)

  • Fabian

    I just had the same error message. But in my case, the problem was an outdated Pageant version that came with TortoiseHg.

    A great trick to debug the "No supported authentication methods available" error message is to add -v in mercurial.ini

    \# Generated by TortoiseHg settings dialog
    [ui]
    username = name <[email protected]>
    ssh = "TortoisePlink.exe" -ssh -2 -batch -C -v
    

    Output:

    remote: Pageant is running. Requesting keys.
    remote: Failed to get reply from Pageant
    remote: Using username "hg".
    remote: Disconnected: No supported authentication methods available (server sent: publickey)
    no suitable response from remote hg
    

    Also see:

    http://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial

    http://confluence.atlassian.com/display/BITBUCKET/Troubleshooting+SSH+Issues