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

时间:2015-12-18 22:46:53

标签: git url ssh atlassian-sourcetree sourcetree

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

我通过电子邮件发送了一个存储库的SSH地址。至关重要的是它有一个非标准(即非22)的端口号: struct Vertex { float4 position : POSITION; float2 uv : TEXCOORD; }; struct VSToPS { /*noperspective*/ float2 uv : POSITION; }; Texture2D Texture; SamplerState Sampler { Filter = MIN_MAG_LINEAR; AddressU = Clamp; AddressV = Clamp; }; VSToPS VSMain( Vertex vertex, out float4 position : SV_Position) // Not needed by PS { position = vertex.position; VSToPS output; output.uv = vertex.uv; return output; } float4 PSMain(VSToPS input) : SV_Target { return Texture.Sample(Sampler, input.uv); }

我认为我可以将其复制粘贴到SourceTree中,但不断收到git@domain.com:1234/opt/git/repository.git错误消息。

当我仔细查看日志时,错误是它在服务器上寻找路径This is not a valid source path / URL - 它将端口号视为路径的一部分。显然没有找到回购。

1 个答案:

答案 0 :(得分:3)

解决方案有点奇怪:

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