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
. Итак, почему я не?
Ответы
Ответ 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
Затем снова разверните.