76

当我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.

我只想知道它将哪个 IP 地址添加到已知主机。

4

8 回答 8

82

如果您通过 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 

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

于 2013-09-10T06:13:35.233 回答
18

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"

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

例如。对于140.82.112.0/20IP 范围是140.82.112.0-140.82.127.255

于 2017-12-10T16:25:07.377 回答
15

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

  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我希望您不会收到任何错误
于 2020-11-15T02:44:17.443 回答
6

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

2019 年 4 月 9 日

Webhook IP 更改

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

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

详细了解 GitHub 的 IP 地址

于 2019-07-18T15:56:46.310 回答
3

我有类似的问题。在用户单击克隆或下载按钮后的 git 站点中,在复制克隆的 url 时,有 2 个选项可以选择 ssh 和 https。我选择了 https url 进行克隆,它工作正常。

于 2017-04-14T21:17:15.273 回答
0

192.30.253.112例如警告中的ip :

$ git clone git@github.com:EXAMPLE.git
Cloning into 'EXAMPLE'...
Warning: Permanently added the RSA host key for IP address '192.30.253.112' to the list of known hosts.
remote: Enumerating objects: 135, done.
remote: Total 135 (delta 0), reused 0 (delta 0), pack-reused 135
Receiving objects: 100% (135/135), 9.49 MiB | 2.46 MiB/s, done.
Resolving deltas: 100% (40/40), done.

如果您使用nslookupgithub url,则为 ip:

$ nslookup github.com
Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
Name:   github.com
Address: 192.30.253.112
Name:   github.com
Address: 192.30.253.113

$ 
于 2018-09-22T19:45:32.867 回答
0

克隆时,您可能在下拉列表中使用 SSH。将其更改为 Https 然后克隆。

于 2020-04-28T09:25:54.723 回答
0

您可以通过编辑文件~/.ssh/known_hosts并删除所有与 IP 地址关联的密钥相同的行来粗暴地删除警告。

例如,如果您有“警告:将 IP 地址 '140.82.114.4' 的 RSA 主机密钥永久添加到已知主机列表中。”,打开文件~/.ssh/known_hosts并删除以下行:

...
140.82.114.3 ssh-rsa AAAAB3NzaC1y...
140.82.114.4 ssh-rsa AAAAB3NzaC1y...
...
于 2021-10-15T14:10:25.370 回答