【问题标题】:Git through SSH using port 443 in Windows with SourceTree client使用 SourceTree 客户端在 Windows 中使用端口 443 通过 SSH 进行 Git
【发布时间】:2013-08-06 10:17:09
【问题描述】:

我正在尝试在工作中使用 SSH 连接到 BitBucket Git 帐户。网络管理员已阻止 22 端口(默认用于 SSH),因此我尝试使用端口 443(https 端口)进行连接。

问题是,我在 Atlassian SourceTree 客户端的哪里配置它?如果我尝试使用以下方式连接到 bitbucket.org:443(在 Git bash 终端窗口中):

ssh -v git@bitbucket.org -p 443

程序建立了连接,但现在我的问题是在 Git 客户端中配置该端口(我在 SourceTree 的“选项”对话框中没有看到任何端口配置设置)。

提前感谢您的帮助。

编辑 - 在 Linux 中有一个 .ssh/config 文件,可以在其中编辑主机配置(包括连接端口),但 AFAIK 我的 Windows 客户端不使用该配置文件,因为它建立使用 PuTTY 代理的 SSH 连接。

【问题讨论】:

  • 您是否尝试过将端口指定为 url 的一部分?类似于ssh://git@bitbucket.org:443/...。鉴于它是基于url配置的,这可能会起作用。
  • @Lucas - 我认为这行不通:url 使用该 uri 中的冒号来指定用户,如下所示: git@bitbucket.org:user/my_repo.git ...或者也许是另一种指定方式?

标签: git ssh atlassian-sourcetree


【解决方案1】:

好的,所以这将是一个 hack,但是,SourceTree 使用plink。它有自己的副本,保存在C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\plink.exe 中。您可以将该文件重命名为C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\actualplink.exe 并创建一个名为C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\plink.bat 的批处理文件。在那个文件中你可以

C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\actualplink.exe -P 443 %*

请注意,这未经测试,取决于 SourceTree 实际执行 plink 的方式,但我认为它可能会成功。

【讨论】:

    【解决方案2】:

    经过一些研究,似乎 BitBucket不再 允许在 443 端口上进行 SSH(this link 中的官方信息)。所以我(目前)在工作中的连接中被 https 卡住了。

    无论如何,可以通过改变 SourceTree 使用 SSH 连接的方式来解决我的“原始问题”(从 Plink 到 OpenSSH,见下图)。这样,程序将使用 ~/.ssh 配置和密钥文件来建立连接(就像在 Linux 中一样),并且该配置文件可以使用不同的端口(请参阅 this link 以获取更多说明)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2010-09-06
    • 2011-12-03
    • 2015-03-03
    • 2015-02-16
    • 1970-01-01
    相关资源
    最近更新 更多