使用非标准端口号将 SSH 存储库克隆到 SourceTree

Clone SSH repository with non-standard port number to SourceTree

我花了大约 20 分钟来解决这个问题。

我通过电子邮件收到了存储库的 SSH 地址。至关重要的是,它有一个非标准(即不是 22)端口号: git@domain.com:1234/opt/git/repository.git

我以为我可以将其复制粘贴到 SourceTree 中,但不断收到 This is not a valid source path / URL 错误消息。

当我仔细查看日志时,错误是它正在寻找服务器上的路径 1234/opt/git/repository.git - 它正在处理 端口号 作为路径的一部分。显然没有找到 repo。

解决方案有点奇怪:

  1. 使用类似 ssh://git@domain.com:1234:/opt/git/repository.git 的路径。 附加 ssh://,并在端口号后添加一个 : 似乎成功地充当了分隔符,并且在服务器上找到了路径 /opt/git/repository.git(如预期的那样)。
  2. Add the domain/port number to your config file(例如~/.ssh/config)所以它看起来像这样:

Host domain.com Port 1234