git - 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 时生效。
顺便说一句,很抱歉对某些细节含糊不清,只是想格外小心:专有信息和安全问题。
有没有人有任何想法?
解决方案
推荐阅读
- javascript - 基本 React 样式组件,prop 为 false 但应该为 true
- android - 在不创建文件的情况下检查 Kotlin 中是否存在文件
- javascript - POST http://localhost:3000/api/customers 404(未找到)reactjs nodejs
- nginx - Nginx $upstream_addr 变量在 if 条件下不起作用
- java - 正则表达式捕获 2 个连续数字,但如果 3 个或更多则不捕获
- c# - 如何在 C# 中正确使用 roslyn 代码分析中的 ControlFlowGraph
- javascript - 用 IE11 打开 HTML 链接
- angular - 修复了使用 ionic 4 无法正常工作的列宽
- email - Excel:没有 VBA 代码的电子邮件工作簿作为附件
- android - 在哪里放置 onClickListener