使用非标准端口号将 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。
解决方案有点奇怪:
- 使用类似
ssh://
git@domain.com:1234
:/
opt/git/repository.git
的路径。
附加 ssh://
,并在端口号后添加一个 :
似乎成功地充当了分隔符,并且在服务器上找到了路径 /opt/git/repository.git
(如预期的那样)。
- Add the domain/port number to your config file(例如
~/.ssh/config
)所以它看起来像这样:
Host domain.com
Port 1234
我花了大约 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。
解决方案有点奇怪:
- 使用类似
ssh://
git@domain.com:1234
:/
opt/git/repository.git
的路径。 附加ssh://
,并在端口号后添加一个:
似乎成功地充当了分隔符,并且在服务器上找到了路径/opt/git/repository.git
(如预期的那样)。 - Add the domain/port number to your config file(例如
~/.ssh/config
)所以它看起来像这样:
Host domain.com
Port 1234