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

标签 git url ssh atlassian-sourcetree 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)使其看起来像这样:

主机域.com 端口 1234

关于git - 使用非标准端口号将 SSH 存储库克隆到 SourceTree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34365087/

相关文章:

java - 如何检查 url 是否存在于 java 中的 https

java - 公钥或私钥作为连接远程数据库的密码,ssh

java - 如何远程终止亚马逊EC2 Linux实例上的进程

git - 我的 git 分支在哪里?

git - 是否有应用 .gitattributes 的全局方法?

Git 在 TFS 服务器上将单个目录分成两个

git - 从 git 中 pull 特定的提交/文件

asp.net-mvc-3 - enctype = "multipart/form-data"的表单发布导致参数无法传递

python - 使用 Python 从网上下载 csv 文件

python - 我如何知道用户是否通过我的 python 脚本中的 ssh 连接到本地计算机?