2013-08-16 25 views
13

Tôi không biết điều gì đã thay đổi, nhưng tôi đã rất ngạc nhiên khi tôi cố gắng đẩy điều khiển từ xa vào GitHub và nó đã chuyển sang một IP hoàn toàn chưa biết .Push to remote trên GitHub trỏ đến một IP server mới thay vì

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

Các thử nghiệm khác cho thấy cấu hình máy cục bộ của tôi là tốt. Ví dụ:

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

Nhìn vào known_hosts của tôi, tôi mong đợi để được nói chuyện với github.com,204.232.175.90. Vì vậy, tại sao tôi không?

+1

Đó là IP GitHub, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về nó tại [Trung tâm trợ giúp GitHub] (https://help.github.com/articles/what-ip-addresses-does-github-use-that- i-should-whitelist). – ptz0n

+0

Bài đăng blog cuối cùng từ GitHub giải thích: xem [câu trả lời của tôi dưới đây] (http://stackoverflow.com/a/18432574/6309) – VonC

Trả lời

15

gì đã thay đổi tại là (ngày 25 tháng tám năm 2013) giải thích trong "IP Address Changes":

Chúng tôi đề cập những địa chỉ mới back in April và cập nhật các Meta API để phản ánh họ.
Một số dịch vụ GitHub đã đã được chuyển sang địa chỉ mới, bao gồm:

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

bước tiếp theo của chúng tôi là để bắt đầu sử dụng các địa chỉ IP cho trang web GitHub chính, vì vậy chúng tôi đang nhắc nhở tất cả mọi người về sự thay đổi này.
Có một vài gotchas mà có thể ảnh hưởng đến một số người:

  • Nếu bạn có quy tắc tường lửa rõ ràng ở nơi đó cho phép truy cập GitHub từ mạng của bạn, bạn sẽ muốn chắc chắn rằng tất cả các dãy IP được liệt kê trong bài viết này được bao gồm.

  • Nếu bạn có mục nhập trong tệp /etc/hosts trỏ github.com tại địa chỉ IP cụ thể, bạn nên xóa nó và thay vào đó dựa vào DNS để cung cấp cho bạn bộ địa chỉ chính xác nhất.

  • Nếu bạn đang truy cập kho lưu trữ của mình qua giao thức SSH, bạn sẽ nhận được thông báo cảnh báo mỗi khi khách hàng kết nối với địa chỉ IP mới cho github.com.
    Miễn là địa chỉ IP từ cảnh báo nằm trong phạm vi địa chỉ IP trong trang Trợ giúp được đề cập trước đây, bạn không nên quan tâm.
    Cụ thể, các địa chỉ mới được thêm vào lần này nằm trong khoảng từ 192.30.252.0 đến 192.30.255.255.
    Thông điệp cảnh báo như sau:

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

kiểm tra hiện url xa

git config remote.origin.url 

nếu nó không được chính xác bạn có thể thay đổi nó bằng cách:

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

Tôi nhận được '[email protected]: slavik81/guardonce.git' làm đầu ra , có vẻ ổn. Làm lại sự thúc đẩy đã dẫn tôi đến thành công ... Điều đó thật lạ lùng. – cgmb

+0

@ Slavik81 có thể có sự cố kết nối mạng. – suhailvs

+0

Đây là một câu trả lời hữu ích và tôi hài lòng vào thời điểm đó, nhưng VonC đã giải quyết triệt để bí ẩn của tôi. Xin lỗi vì không được chấp nhận. – cgmb

0

Url của push git được liệt kê trong thư mục config. Tìm thư mục .git trong ứng dụng của bạn và sau đó mở tập tin cấu hình bên trong nó.

$ 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

Thanh toán url cho "nguồn gốc" từ xa, nó cho thấy url hiện từ xa. Bạn có thể thực hiện thay đổi tại đây.

1

Đó là một máy chủ github ở California

$ 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: Họ đã bị tấn công DDoS nặng trong vài ngày qua nên có lẽ họ đã làm điều này để giúp chống lại nó.

0

Nếu bạn đang triển khai với capistrano đá quý, nó bắt chước các repo trong deploy_dir/shared/cached-copy trên máy chủ.

Chỉ cần xóa thư mục deploy_dir/shared/cached-copy.

$ rm -rf deploy_dir/shared/cached-copy

Sau đó triển khai lại.