TortoiseGit 更改默认端口 22

TortoiseGit change default port 22

这可能是个简单的问题。 我 运行 windows 8,我想连接到我公司的存储库。由于某些管理原因,我公司将默认端口从 22 更改为 1234。

我的 git 存储库看起来像 git@office.comp.com:proj.git .

首先我不理解':proj.git'中的冒号符号,我习惯了斜线符号。 其次,我想要一种使用 TortoiseGit 或从命令行在该端口上拉和推的方法。 我尝试将 url 更改为 git@office.comp.com:1234:proj.git 和 git@office.comp.com:proj.git:1234,但没有希望。

我总是收到连接超时错误。 我在命令行中使用 ssh -vT -p 1234 git@office.comp.com 并且它能够连接。

所以现在我很困惑,我可以使用 ssh 命令进行连接,但我不知道如何在 TortoiseGit 中使用它。

对于不同的端口(和用户名),您可以使用以下 URL 样式 ssh://USERNAME@SERVER:PORT/PATH(例如,ssh://git@office.comp.com:1234/proj.git)。


更细粒度的配置:

PuTTY 带有一个很棒的会话管理,您可以在其中保存连接的属性(例如 ssh 密钥、用户名、端口)。

一个特殊的 "session" 是默认设置会话,您可以在其中为所有新连接设置默认值(例如密钥、默认用户名、启用压缩、强制 SSH 版本 2 或更改默认端口和依此类推)。

您还可以将(单个)ssh 连接的设置保存为会话。拿一台服务器,其中 ssh 服务器只侦听不同的端口,然后您可以设置所有设置并将其保存到例如"SERVERNAME"。现在,您可以通过启动 PuTTY 并双击保存的会话列表中的 "SERVERNAME" 来访问此保存的设置,或者,当使用 TortoiseGit、plink 或其他 Putty 应用程序时,输入服务器名称(例如 git@SERVERNAME:/test.git) 将与保存的会话列表匹配,如果找到,将使用保存的会话的设置。

会话名称不需要是确切的服务器名称,您也可以使用不同的名称,例如 "SERVERNAME1" 或 "SERVERNAME-adminkey"(例如 git@SERVERNAME-adminkey:/test.git) 如果你想在一台服务器上使用具有相同用户名的不同密钥。这样也可以保存一个名为 "test.com" 的会话,但在访问时会建立与 example.com(保存的主机名)的连接。

来源和更多信息:https://tortoisegit.org/docs/tortoisegit/tgit-ssh-howto.html(复制 1:1 因为我是链接文本的作者)

更简单的替代方法是使用以下 url 格式:

ssh://git@office.comp.com:1234/proj.git

您可以使用此格式直接从存储库克隆,而无需之前在 putty 中配置会话。