0

我正在尝试在工作中使用 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 连接。

4

2 回答 2

2

经过一些研究,似乎 BitBucket不再允许 SSH 443 端口(此链接中的官方信息)。所以我(现在)被 https 困在我的工作连接中。

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

SourceTree 的 SSH 客户端配置

于 2013-08-05T21:13:29.793 回答
0

好的,所以这将是一个 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 的方式,但我认为它可能会起到作用。

于 2013-08-05T18:52:10.487 回答