2013-08-16 7 views
13

Nie mam pojęcia, co się zmieniło, ale czeka mnie wielka niespodzianka, kiedy spróbowałem wepchnąć się do mojego pilota na GitHub i zamiast tego podszedł do zupełnie nieznanego IP .Push to remote na GitHub wskazał na nowy adres IP serwera zamiast:

[[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. 

Inne testy sugerują, że konfiguracja mojego lokalnego komputera jest w porządku. Na przykład:

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

i

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

Patrząc na moich known_hosts, spodziewałem się mówiąc do github.com,204.232.175.90. Dlaczego więc nie jestem?

+1

To jest adres IP GitHub, ale nie mogę znaleźć żadnych informacji na ten temat w [Centrum pomocy GitHub] (https://help.github.com/articles/what-ip-addresses-does-github-use-that- i-should-whitelist). – ptz0n

+0

Ostatni wpis na blogu od GitHub wyjaśnia: patrz [moja odpowiedź poniżej] (http://stackoverflow.com/a/18432574/6309) – VonC

Odpowiedz

15

Co się zmieniło, to teraz (25 sierpnia 2013) wyjaśnił w "IP Address Changes":

Wspomnieliśmy Te nowe adresy back in April i uaktualnił Meta API je odzwierciedlać.
Niektóre usługi GitHub które zostały już przeniesione do nowych adresów, w tym:

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

Naszym następnym krokiem jest rozpocząć korzystanie z tych adresów IP dla strony głównej GitHub, więc jesteśmy przypominając wszystkim o tej zmianie.
Istnieje kilka pułapek, które mogą mieć wpływ na niektóre osoby:

  • Jeśli masz wyraźnych reguł zapory w miejscu, które umożliwiają dostęp do GitHub z sieci, będziemy chcieli, aby upewnić się, że wszystkie zakresy IP wymienione w tym artykule są uwzględnione.

  • Jeśli masz wpis w swoim pliku /etc/hosts, który wskazuje github.com pod konkretnym adresem IP, powinieneś go usunąć i zamiast tego polegać na DNS, aby uzyskać najbardziej dokładny zestaw adresów.

  • Jeśli uzyskujesz dostęp do swoich repozytoriów za pomocą protokołu SSH, za każdym razem, gdy klient łączy się z nowym adresem IP pod numerem github.com, otrzymasz komunikat ostrzegawczy.
    Dopóki adres IP z ostrzeżenia znajduje się w zakresie adresów IP na poprzednio wspomnianej stronie Pomocy, nie powinieneś się martwić.
    W szczególności nowe adresy, które są dodawane tym razem, są w zakresie od 192.30.252.0 do 192.30.255.255.
    Komunikat ostrzegawczy wygląda następująco:

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

sprawdzenie istniejących zdalnego adresu URL

git config remote.origin.url 

jeśli nie jest prawdą można go zmienić przez:

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

Otrzymuję '[email protected]: slavik81/guardonce.git' jako wynik , co wydaje się w porządku. Ponowne pchnięcie doprowadziło mnie do sukcesu ... Co jest dziwne. – cgmb

+0

@ Slavik81 może występować problem z połączeniem sieci. – suhailvs

+0

To była przydatna odpowiedź i mnie wtedy usatysfakcjonowała, ale VonC dokładniej rozwiązał moją tajemnicę. Przepraszamy za nieakceptowanego. – cgmb

0

adres URL popycha git są wymienione w katalogu config. Poszukaj folderu .git w twojej aplikacji, a następnie otwórz plik konfiguracyjny wewnątrz niego.

$ 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

Zamówienie url zdalnego "pochodzenia", to pokazuje obecny zdalnego adresu URL. Możesz wprowadzić zmiany tutaj.

1

Jest to serwer github w Kalifornii

$ 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

EDIT: Byli pod ciężkim atakiem DDoS w ciągu ostatnich kilku dni, więc pewnie to zrobił, aby pomóc walczyć.

0

przypadku wdrażania z capistrano gem, że klonuje repo w deploy_dir/shared/cached-copy na serwerze.

Po prostu usuń katalog deploy_dir/shared/cached-copy.

$ rm -rf deploy_dir/shared/cached-copy

następnie wdrożyć ponownie.

Powiązane problemy