Подтвердить что ты не робот

Push to remote на GitHub указывает на новый IP-адрес сервера

Я понятия не имею, что изменилось, но я был очень удивлен, когда попытался нажать на мой пульт на GitHub, и вместо этого он перешел на совершенно неизвестный IP-адрес.

[[email protected] guardonce]$ git push origin master
Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts.
Connection closed by 192.30.252.128
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.

Другие тесты показывают, что моя локальная конфигурация машины в порядке. Например:

[[email protected] guardonce]$ ssh -T [email protected]
Hi slavik81! You've successfully authenticated, but GitHub does not provide shell access.

и

[[email protected] guardonce]$ git remote -v
origin  [email protected]:slavik81/guardonce.git (fetch)
origin  [email protected]:slavik81/guardonce.git (push)

Глядя на мои known_hosts, я ожидал поговорить с github.com,204.232.175.90. Итак, почему я не?

4b9b3361

Ответ 1

Теперь изменилось (25 августа 2013 г.) в разделе "" Изменения IP-адреса":

Мы упомянули эти новые адреса еще в апреле и обновили Meta API, чтобы отразить их.
Некоторые службы GitHub уже перенесены на новые адреса, в том числе:

api.github.com
gist.github.com
ssh.github.com

Наш следующий шаг - начать использовать эти IP-адреса для основного сайта GitHub, поэтому мы напоминаем всем об этом изменении.
Есть несколько ошибок, которые могут затронуть некоторых людей:

  • Если у вас есть явные правила брандмауэра, которые позволяют получить доступ к GitHub из вашей сети, вы должны убедиться, что все диапазоны IP, перечисленные в этой статье, включены.

  • Если у вас есть запись в вашем /etc/hosts файле, который указывает github.com на определенный IP-адрес, вы должны удалить его и вместо этого полагаться на DNS, чтобы предоставить вам наиболее точный набор адресов.

  • Если вы обращаетесь к своим репозиториям по протоколу SSH, вы получите предупреждающее сообщение каждый раз, когда ваш клиент подключится к новому IP-адресу для github.com.
    Пока IP-адрес из предупреждения находится в диапазоне IP-адресов на предыдущей странице справки, вы не должны беспокоиться.
    В частности, новые адреса, которые добавляются в этот раз, находятся в диапазоне от 192.30.252.0 до 192.30.255.255.
    Предупреждающее сообщение выглядит следующим образом:

Warning: Permanently added the RSA host key for IP address '$IP' to the list of known hosts.

Ответ 2

проверить существующий удаленный URL

git config remote.origin.url

если это неверно, вы можете изменить его:

git remote set-url origin [email protected]:slavik81/guardonce.git

Ответ 3

Это сервер github в Калифорнии

$ git config remote.origin.url
[email protected]:blah/foo
$ ping github.com
PING github.com (192.30.252.128) 56(84) bytes of data.
64 bytes from 192.30.252.128: icmp_seq=1 ttl=47 time=63.6 ms

http://en.utrace.de/ip-address/192.30.252.128

Изменить: За последние несколько дней они подверглись тяжелой атаке DDoS, поэтому они, вероятно, сделали это, чтобы помочь бороться с ней.

Ответ 4

URL-адрес тэгов git указан в папке конфигурации. Ищите папку .git в своем приложении, а затем откройте в ней файл конфигурации.

$ cat config 

[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = [email protected]:******/******.git [branch "master"] remote = origin merge = refs/heads/master [branch "sprint_1"] remote = origin merge = refs/heads/sprint_1

Проверьте URL-адрес для удаленного "источника", он показывает удаленный текущий URL-адрес. Здесь вы можете вносить изменения.

Ответ 5

Если вы развертываете с помощью capistrano gem, он клонирует репо в deploy_dir/shared/cached-copy на сервере.

Просто удалите каталог deploy_dir/shared/cached-copy.

$ rm -rf deploy_dir/shared/cached-copy

Затем снова разверните.