首页 > 解决方案 > WSL 的 git ssh 无法连接到我们公司的私有内部 git 主机

问题描述

我正在尝试设置我的 PC,以便我可以从 WSL 中提交到我们公司的内部 github 等效项,这样当我必须关闭 WSL VS Code 以从 Windows 推送时,我可以避免失去焦点。rsa_key 在服务器端和 WSL 中都设置正确(包括 600 个权限)

如果我在 gitbash 的 Windows 中运行以下命令:

ssh -p [default port for that site] myusername@[our_internal_git_host]

它连接成功,但如果我在 WSL(WSL 1,Ubuntu)中运行相同的命令,我得到

ssh: Could not resolve hostname

但是,如果我尝试以下作为 wsl 的测试:

ssh git@github.com

它能够连接并询问我有关 RSA 密钥的信息,因此我的 Windows 防火墙不会完全阻止 ssh 访问 WSL(顺便说一下,我没有配置权限)

这向我表明,内部 git 主机站点上的某些安全设置我无能为力,或者更可能是端口转发问题。

为了测试我是否正确,使用 ssh 命令,我必须使用类似 ssh -L 标志的东西,以便它使用允许 SSH 连接到公共 github 的 WSL 传出端口,然后使用 [默认端口为那个网站] 与它连接。

然后作为第二步,我可能会在 WSL 中的 open-ssh、git 或两者的配置文件中添加一些内容,以使该解决方案在我尝试从 WSL 运行 git push 时生效。

顺便说一句,很抱歉对某些细节含糊不清,只是想格外小心:专有信息和安全问题。

有没有人有任何想法?

标签: gitsshwindows-subsystem-for-linuxportforwarding

解决方案


推荐阅读