Sourcetree cannot read from remote repository when ssh URL contains a port

Richard Connolly April 20, 2018

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.


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.


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.

1 answer

0 votes
Mike Corsaro
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
April 26, 2018

Hello! Could you try upgrading TortoiseGit to version 2.6? There seems to have been an issue with this in older TortoiseGit versions 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.

Richard Connolly April 26, 2018

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

 

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

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events