警告:永久添加用于IP地址的RSA主机密钥

Ash*_*ini 45 git ssh github

当我pull从Github 那里做的时候,我收到了这条警告信息.

    MYPC:/Rails$ git pull origin master
    Warning: Permanently added the RSA host key for IP address '#{Some IP address}' to the list of known hosts.
    From github.com:Example/Demo
     * branch            master     -> FETCH_HEAD
    Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

我只想知道它添加到已知主机的IP地址.

Raj*_*Das 54

如果您通过SSH协议访问存储库,则每次客户端连接到github.com的新IP地址时都会收到警告消息.只要警告中的IP地址在IP地址范围内,您就不应该担心.具体来说,这次添加的新地址在以下范围内192.30.252.0 to 192.30.255.255.警告消息如下所示:

Warning: Permanently added the RSA host key for IP address '$IP' to the list of 
Run Code Online (Sandbox Code Playgroud)

https://github.com/blog/1606-ip-address-changes

  • @Ashwini - 是的 - 它不是你机器的IP地址 - 它是你要连接的github机器的IP地址. (9认同)
  • https://github.com/blog/1457-upcoming-ip-address-changes请看看这个 (3认同)
  • `192.30.252.0 到 192.30.255.255` (2认同)

Rum*_*man 11

以下是我为解决问题所采取的步骤,您也可以尝试

  1. 打开 git bash 终端
  2. 输入ssh-keygen并按回车键
  3. 然后终端将要求输入文件名以保存 rsa 密钥。您可以按 Enter 键不
    输入任何内容
  4. 之后,终端也会询问其他信息。无需输入任何内容,只需按 Enter 完成每个步骤后,将在上述文件中生成 rsa 密钥。
  5. 转到C:\Users\<username>\.ssh并打开一个以id_rsa.pub记事本命名的文件并复制密钥
  6. 然后转到您的 github 帐户Settings并选择选项SSH and GPS keys
  7. 创建一个带有标题的新 ssh 密钥和您刚刚复制(您刚刚生成)的密钥,如果您尝试推送,请立即点击保存git push origin master我希望您不会收到任何错误


R Y*_*oda 10

IP地址再次发生了变化.

github在此发布使用过的IP地址列表,以便您可以根据github的列表检查邮件中的IP地址:

https://help.github.com/articles/about-github-s-ip-addresses/

或者更确切地说:

https://api.github.com/meta

它看起来像这样(我写这个答案!):

verifiable_password_authentication  true
github_services_sha "4159703d573ee6f602e304ed25b5862463a2c73d"
hooks   
0   "192.30.252.0/22"
1   "185.199.108.0/22"
git 
0   "192.30.252.0/22"
1   "185.199.108.0/22"
2   "18.195.85.27/32"
3   "18.194.104.89/32"
4   "35.159.8.160/32"
pages   
0   "192.30.252.153/32"
1   "192.30.252.154/32"
importer    
0   "54.87.5.173"
1   "54.166.52.62"
2   "23.20.92.3"
Run Code Online (Sandbox Code Playgroud)

如果您不确定您的IP地址是否包含在上面的列表中,请使用像http://www.subnet-calculator.com/cidr.php这样的CIDR计算器来显示有效的IP范围.

E. g.对于140.82.112.0/20IP范围是140.82.112.0-140.82.127.255

  • 我是唯一一个看到 140.82.118.4 的人吗? (2认同)
  • 谢谢!你是对的,140.82.112.0/20 已添加到元中。:) (2认同)

小智 6

来自:https : //github.blog/changelog/2019-04-09-webhooks-ip-changes/

2019 年 4 月 9 日

Webhooks IP 更改

我们用来发送 webhook 的 IP 地址正在扩大以涵盖更大的范围。

我们正在将 .ip 中的 IP 添加140.82.112.0/20到当前池中192.30.252.0/22

了解有关 GitHub 的 IP 地址的更多信息


Jal*_*eks 6

您可以使用文件中的条目删除 github.com 的警告~/.ssh/config

Host github.com
    CheckHostIP no
Run Code Online (Sandbox Code Playgroud)

从 ssh_config 手册页:

检查主机IP

如果此标志设置为“yes”,ssh(1) 将另外检查known_hosts 文件中的主机IP 地址。这允许 ssh 检测主机密钥是否由于 DNS 欺骗而更改。如果该选项设置为“否”,则不会执行检查。默认值为“是”。

因此,将该标志设置为“no”将禁止检查主机 IP,并允许主机 (github.com) 的任何 IP,无论其更改频率如何。