Mercurial and Git custom SSH key location

Exists there any way to define for each cloned repo the path of which SSH key pair it should use?

  • Using git with SSH and (sometimes) corkscrew
  • Xcode, Codesign Error from Jenkins / SSH - “User Interaction is not allowed”
  • Android studio git using private key
  • Git: Unable to find remote helper for 'ssh'
  • Pushing from subversion to web server
  • Adding SSH Keys to remote servers
  • Automating svn update
  • Gitlab-shell throwing 404 request for internal api requests?
  • One Solution collect form web for “Mercurial and Git custom SSH key location”

    Yes, you need to define a ~/.ssh/config file, in which you can declare different ssh names, with a custom full path name for the public/private key to use.

    Host AHostName -- name you will use for the ssh address
    User gituser
    Hostname SSH IP address 
    Port 1234 -- use this if you need custom ports
    IdentityFile "path to your private ssh key"
    

    From there, the ssh url of the repo can be:

    AHostName:myrepo
    

    See also:

    • “git + assembla + multiple ssh keys/multiple computers”
    • “How to work on personal GitHub repo from office computer whose SSH key is already added to a work related GitHub account?”
    Git Baby is a git and github fan, let's start git clone.