【问题标题】:Working with git behind a dynamic DNS在动态 DNS 后面使用 git
【发布时间】:2011-04-06 08:48:47
【问题描述】:

我在具有动态 DNS 地址的机器上有一个 git 存储库 - 它的 IP 地址每隔几天更改一次。

每个涉及与机器通信的 git 操作都会产生以下警告:

反向映射检查getaddrinfo 对于 1-2-3-4.isp.net [1.2.3.4] 失败 - 可能 闯入尝试!

我认为这是关于可能的 MITM 攻击的 SSH 警告。有没有办法抑制上述警告?

【问题讨论】:

  • 我遇到了这个问题。在 linux 上,简单的答案在 /etc/ssh/ssh_config:CheckHostIP no。现在以某种方式在 Windows 中打开此设置...

标签: git ssh


【解决方案1】:

您是从您的网络内部调用它,还是从外部调用它?由于 NAT 协议的一些限制,前一种情况根本行不通。如果您“在家”,请使用当地地址。您可以将多个遥控器添加到您的存储库中,因此对于 fetchpush 等,您可以选择应该使用哪个遥控器。

例如

如果你在家

git remote add homenet 192.168.1.1:/foo/bar/repo.git
git push homenet master

如果你在外面的某个地方

git remote add outside mynet.dyn.example.com:/foo/bar/repo.git
git push outside master

另一种解决方案是,如果您将动态主机名添加到您的主机文件中(在 linux 下应该是 /etc/hosts,不知道它在 windows 下的位置),那么您的机器将不再使用 dns 进行解析。

192.168.1.1 mynet.dyn.example.com

【讨论】:

  • 在局域网内这显然不是问题。问题在于 WAN 访问。显然 - 这意味着在这种情况下使用 /etc/hosts 是不可能的(因为这是我们正在谈论的动态 IP)。
猜你喜欢
  • 2014-03-23
  • 2013-02-24
  • 2012-06-16
  • 2019-08-05
  • 2010-12-18
  • 1970-01-01
  • 1970-01-01
  • 2022-08-10
  • 2016-10-14
相关资源
最近更新 更多