Sourcetree cannot read from remote repository when ssh URL contains a port
Asked by Richard Connolly:

When cloning a repository with a port number in the URL, Sourcetree is unable to read the remote repository.  
This is an example of the repository being cloned.  
ssh://git@git.platform.company.io:2222/repo_name/repo_name.git -v  
Error: plink: unknown option "-p"  
fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

Sourcetree 2.5.5.0 is TortoiseGit: 2.5.0.0 is running concurrently with Git v.2.16.2 and OpenSSH_7.6p1.

TortoiseGit will push/pull/clone OK. SourceTree is unable to see the remote repository.

Previously TortoiseGit received "Fatal: ssh variant 'simple' does not support setting port." Adding git config --global ssh.variant to the Git config allows Tortoise to push/pull/clone. We can get either Tortoise or Sourcetree working individually, but not together.

<br />

The problem is both versions of TortoiseGit and Sourcetree of with different version numbers were working well together prior to the Git v 2.16.2 update.

<br />

I've done as much troubleshooting and tweaking as possible. Both the system git and embedded git are at 2.16.2. SourceTree 2.5.5.0 does not seem to differentiate between the System Git and Embedded Git.  
Embedded git points to: C:\\Users\\connolr\\AppData\\Local\\Atlassian\\SourceTree\\git_local\\cmd\\git.exe  
System Git also points to: C:\\Users\\connolr\\AppData\\Local\\Atlassian\\SourceTree\\git_local\\cmd\\git.exe  
The expected behavior would be C:\\Program Files\\Git\\bin\\git.exe

Is SourceTree reading Putty instead or plink? TortoiseGit seems to read the public/private key pair OK, but Sourcetree seems to not recognize it. Is there a setting or something to add in the config file that allows SourceTree function concurrently with TortoiseGit and bash?

Thank you.


Answers:
author: Mike Corsaro
body: Hello! Could you try upgrading TortoiseGit to version 2.6? There [seems to have been an issue with this in older TortoiseGit versions](https://stackoverflow.com/a/48417901)that may fix this.

Sidenote: if "System Git" is pointing to that local path then it's because your **PATH** environmental variable for Git isn't pointing to the right location. You might want to check that and see where it's pointing to.

comments: author: Richard Connolly
body: Thank you Mike!

After installing TortoiseGit 2.6 I was able to clone/push/pull with both SourceTree 2.5.5.0 and TortoiseGit.

You're correct about the "System Git" path. It was pointing to: C:\\Users\\username\\AppData\\Local\\Atlassian\\SourceTree\\git_local\\bin. After changing the path to C:\\Program Files\\Git\\cmd in the Environmental variables Sourcetree recognized it.

![SystemGit Path.PNG](https://community.atlassian.com/t5/image/serverpage/image-id/20746i4B03F0A5151BA28E/image-size/large?v=v2&px=999 "SystemGit Path.PNG")

BTW These two posts were helpful with determining what Git.exe to use.

<https://confluence.atlassian.com/sourcetreekb/using-embedded-git-or-system-git-in-sourcetree-785323587.html>

<https://community.atlassian.com/t5/Sourcetree-questions/How-to-properly-direct-SourceTree-to-use-Git-in-the-Git-for/qaq-p/646389>

Cheers,

Rich