我正在寻找一种方法来执行 HTTP Host: 标头的功能,但 SSH 除外。
想象一下,foo.example.com
双方bar.example.com
都决心1.2.3.4
。我怎样才能发现登录是通过ssh git@foo.example.com
而不是发生的ssh git@bar.example.com
?
我正在寻找$SSH_CONNECTION
,但它只有客户端和服务器的 IP 地址,而不是主机名。
PS 我真正要问的是如何通过 SSH 传输使 git 虚拟主机工作。我的客户不是直接ssh,而是git调用ssh。我了解虚拟 git 托管可能可以通过 HTTP(使用 Host:)和 git-daemon(似乎被告知主机名是什么)工作。但是 SSH 呢?否则,我如何使(安全)提交在虚拟主机环境中工作?
如果不是:任何可以近似此的kludges?