Fiddler 不显示来自 git bash 客户端的 HTTPS 流量

Fiddler doesn't show HTTPS traffic from git bash client

为了好玩,我设置了 Fiddler 来跟踪 HTTPS 流量,并且我的 git bash 客户端配置为使用 HTTPS 而不是 SSH。

我转到 工具 -> Telerik Fiddler 选项 -> HTTPS 并勾选了复选框 Capture HTTPS Connects解密 HTTPS 流量 并在下拉列表中选择 from all processes...。不过,Fiddler 没有显示我的 git bash 客户端发送或接收的 HTTPS 流量。

为什么?我可以让它向我显示吗?

两件事:

  1. 我忘记设置 Fiddler 的根证书并在我的机器和用户配置文件的证书存储中注册它。通过该设置,Fiddler 会拦截任何主机的 HTTPS 流量,甚至 GitHub.

  2. 在我自己的机器上观察到一个针对我自己的存储库的拦截请求后,我观察到 git bash 客户端确实向 GitHub API 在端点 https://api.github.com/user/subscriptions 检索用户的订阅,即用户有权提交的存储库列表,作为 pre-push 验证的一部分。

    但是它不会通过 HTTPS 发送构成提交的实际位。我认为它通过原始 TCP 连接发送它们。

我认为这个答案应该留在这里。