只是为了好玩,我设置了Fiddler来跟踪HTTPS流量,并将git bash客户端配置为使用HTTPS而不是SSH。
我转到工具-> Telerik Fiddler选项-> HTTPS ,并选中了捕获HTTPS连接和解密HTTPS流量复选框并在下拉列表中从所有进程中选择 ... 。尽管如此,Fiddler仍不会显示git bash客户端发送或接收的HTTPs流量。
为什么?我可以告诉我吗?
答案 0 :(得分:0)
两件事:
我忘记了设置Fiddler的根证书,并将其注册到我的计算机和用户配置文件的证书存储中。设置好之后,Fiddler确实拦截了到任何主机甚至到GitHub的HTTPS流量。
在我的机器上观察到我自己的存储库之一的拦截请求后,我注意到git bash客户端确实向端点https://api.github.com/user/subscriptions
上的GitHub API发送了HTTPS请求,以检索用户的订阅,即用户有权提交的存储库列表,作为预推送验证的一部分。
但是,它不会通过HTTPS发送构成提交的实际位。我认为它将通过原始TCP连接发送它们。
我认为这是应该留下答案的地方。