không thể giải quyết lỗi máy chủ github.com trong khi nhân bản kho lưu trữ từ xa trong git


140

Những gì tôi đã làm: Tôi đã tạo một kho lưu trữ từ xa trên Github và tôi đang cố gắng sao chép kho lưu trữ từ xa trên máy cục bộ của mình. Trong khi nhân bản, tôi đang cung cấp thư mục đích và thư mục đích.

Nhưng mỗi lần tôi cố gắng sao chép, tôi lại gặp lỗi này:

Lỗi: "gây tử vong: không thể truy cập ' https://github.com/hyperion057/spring-repo.git/ ': Không thể giải quyết máy chủ: github.com"

Tôi cần làm gì để kết nối với GitHub?


1
Bạn đang sử dụng lệnh gì? Bạn đang nhân bản bởi httpshay ssh? Tôi chỉ cố gắng sao chép dự án của bạn và nó đã làm việc.
Raul Rene

Tôi đang sử dụng GUI git và tôi đang nhân bản bằng HTTPS.
HyperioN

1
Mở một thiết bị đầu cuối và thực hiệngit clone git@github.com:hyperion057/spring-repo.git
Raul Rene

Bây giờ tôi đang gặp lỗi- ssh: github.com:no địa chỉ được liên kết với tên fatal: Không thể đọc từ kho lưu trữ từ xa
HyperioN

2
Các lỗi bạn đang nhận về cơ bản là cho bạn biết nó không thể kết nối. Bạn có thể đã đặt proxy của mình cho trình duyệt, nhưng không phải trên toàn bộ máy. Cố gắng đặt proxy phù hợp và thử lại.
Raul Rene

Câu trả lời:


94

Tôi có cần phải cấu hình cài đặt proxy không? bởi vì văn phòng của tôi đã có máy chủ proxy.

Có, bạn có thể làm như vậy bằng cách đặt HTTP_PROXYHTTPS_PROXYcác biến môi trường.

Xem " Đồng bộ hóa với github ":

set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set NO_PROXY=localhost,my.company

Lưu ý NO_PROXY, để cho phép truy cập trang web nội bộ vào công ty của bạn

Bạn cũng có thể đăng ký trong cấu hình git của mình:

git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport

Nhưng nếu bạn có cài đặt Git proxy không chính xác, hãy xóa chúng:

cd /path/to/repo
git config --unset http.proxy
git config --global --unset http.proxy
git config --system --unset http.proxy

git config --unset https.proxy
git config --global --unset https.proxy
git config --system --unset https.proxy

# double-check with:
git config -l --show-origin | grep -i proxy

1
Đây không phải luôn luôn là vấn đề. Xem câu trả lời của tôi dưới đây, nhưng đôi khi nếu mac của bạn hết dung lượng đĩa, bạn cần xóa một vài tệp và khởi động lại thiết bị đầu cuối.
delrox

<login_iNET> và <password_iNET> là gì?
Sara

@Sara Đăng nhập / mật khẩu của phiên Windows của bạn khi bạn đang sử dụng proxy doanh nghiệp.
VonC

148

Tôi đã gặp một lỗi tương tự và đó là do cài đặt proxy không chính xác. Lệnh này đã cứu tôi:

git config --global --unset http.proxy

Phiên bản https:

git config --global --unset https.proxy

9
Điều này đáng để thử ngay cả khi bạn chưa bao giờ chạm vào cài đặt proxy và hiện không đứng sau một cài đặt. Tôi nghĩ rằng điều này đã được đặt tự động trong một lần ở khách sạn trước đây (hoặc khi sử dụng wifi trên máy bay) nơi đặt proxy.
Shawn Erquhart

4
Lưu ý rằng điều này sẽ chỉ bỏ đặt proxy HTTP. Nếu bạn gặp khó khăn khi kết nối với các vị trí HTTPS, hãy sử dụng lệnh chị em 'git config --global --unset https.proxy'
degs 11/07/2015

1
Điều này đã giải quyết vấn đề của tôi. Tôi đã gặp lỗi từ homebrew "fatal: không thể truy cập ' github.com/caskroom/homebrew-cask ': Không thể giải quyết proxy: wpad" và điều này đã giải quyết nó.
amatusko

Tôi chưa bao giờ chạm vào cài đặt proxy, không thay đổi bất kỳ cài đặt nào đang hoạt động trước đây và thậm chí chưa bao giờ sử dụng proxy. Nhưng đây là những gì đã làm việc để khắc phục vấn đề của tôi. Cảm ơn bạn.
SummerEla

2
Cảm ơn bạn rất nhiều. Bạn có thể vui lòng cho tôi biết tại sao vấn đề này xảy ra?
Aman Tandon

41

Đã dành một vài giờ cố gắng để sửa lỗi này.

Kết nối lại wifi của tôi đã làm điều đó.


2
lol, đó là vấn đề cuối cùng của tôi quá. Tôi đã mở trình duyệt của mình trong một máy tính khác (nếu không thì Mac sẽ làm hỏng cuộc sống của tôi). Và tôi đã tìm kiếm giải pháp trong một PC khác. Không nhận thấy rằng máy tính làm việc đã bị ngắt kết nối.
Nitin Nain

Nếu bạn được kết nối với VPN, một trong những thủ thuật chắc chắn là kết nối lại. Cảm ơn rất nhiều, điều đó đã cứu cuộc đời tôi.
Sachidananda Naik

Tôi không làm gì ngoài việc bật và tắt wifi nhiều lần (trên máy tính xách tay của tôi). Sau khoảng 40 giây, lần bật / tắt cuối cùng, vấn đề được giải quyết.
lakeare

30

một khả năng khác, tôi đã gặp vấn đề này bản thân mình. Nhưng đó là sau khi tôi đã cài đặt VPN (không liên quan và đang chạy)

tắt VPN, khắc phục sự cố.

để ghi lại, tôi đã chạy VPN "Độ nhớt" trên MacBookPro của mình


1
heh, đối với tôi đó là cách khác. github.com chỉ giải quyết khi tôi sử dụng VPN. : |
Surpher

Đối với bản ghi này cũng là với ExpressVPN trên Macbook Pro
Joel

26

Tôi đã có vấn đề tương tự sau khi hết dung lượng đĩa. Đóng và mở lại thiết bị đầu cuối cố định nó một lần. Khởi động lại máy Mac của tôi tiếp theo.

Một số điều dễ dàng để thử trước khi chuyển sang các lệnh ngẫu nhiên:

  • khởi động lại tab thiết bị đầu cuối
  • khởi động lại ứng dụng thiết bị đầu cuối
  • Nếu đĩa đầy (hoặc gần với nó) giải phóng một số dung lượng đĩa thì khởi động lại ứng dụng đầu cuối
  • khởi động lại máy / HĐH

10
Tôi đã trải nghiệm điều này trên máy Mac. Khởi động lại thiết bị đầu cuối của tôi đã sửa nó.
Sasha Vodnik

2
Tương tự ở đây trên một cài đặt debian.
MikeiLL

1
Khởi động lại máy mac của tôi đã hoạt động, nhưng có vẻ như chỉ cần khởi động lại thiết bị đầu cuối của tôi có thể là đủ. Tôi hy vọng mọi người nhìn thấy điều này, bởi vì tôi đã theo đuổi một con ngỗng hoang dã nhỏ trong khoảng 20 phút để thử các lệnh khác nhau trên trang này và các trang trợ giúp khác.
Jacob Crofts

1
Chỉ cần đóng một tab thiết bị đầu cuối là đủ.
mwil.me


16

Tôi muốn lưu ý, khi tôi thực hiện giải pháp của Brian:

git config --global --unset http.proxy

đảm bảo thoát và khởi động lại thiết bị đầu cuối . Của tôi đã không giải quyết cho đến khi tôi làm điều đó.

Cảm ơn rất nhiều, vấn đề đã giết chết tôi!


1
Lưu ý rằng điều đó resetkhông làm việc cho tôi ở đây: Tôi đã phải giết hoàn toàn phiên cuối của mình.
Salem

Brian đã sớm hơn 2 năm với giải pháp đó. Bạn có thể giải thích làm thế nào câu trả lời của bạn là một câu trả lời khác nhau và không chỉ là một điều đáng lẽ phải là một nhận xét về câu trả lời hiện có?

@HansJanssen, được chỉnh sửa để tham khảo câu trả lời của Brian, nó không hoạt động với tôi cho đến khi tôi bỏ cuộc và khởi động lại, đó là sự khác biệt.
agrippa

1
Đã sửa vấn đề của tôi +1
Fadi


3

Trong trường hợp của tôi, trên hộp Windows, ngăn xếp TCP / IP của tôi dường như cần phải được đặt lại. Đặt lại ngăn xếp TCP / IP của PC khách khiến git bắt đầu hoạt động trở lại đúng cách. Chạy lệnh này trong chế độ Quản trị viên tại dấu nhắc lệnh và thử lại lệnh git:

netsh int ip reset

Vô hiệu hóa thủ công và bật lại bộ điều hợp mạng thông qua Bảng điều khiển tạo ra kết quả tương tự.

Tôi nghi ngờ các vấn đề về độ phân giải DNS bên trong ngăn xếp TCP trên hộp Windows của tôi.


3

Tôi đã có lỗi rất giống như sau.

C:\wamp\www\myrepository [master]> git push
fatal: unable to access 'https://github.com/myaccount/myrepository.git/': Couldn't resolve host 'github.com'

Trên thực tế, thông báo nhắc nhở đã cho chúng tôi biết sai ở đâu.

https://github.com/myaccount/myrepository.git/

Khi tôi kiểm tra github của mình, tôi thấy url HTTPS của kho lưu trữ github của tôi là

https://github.com/myaccount/myrepository.git

Tôi không biết làm thế nào điều này xảy ra. Url sai đã được thiết lập bằng cách cài đặt Git Shell tự động.

Khi tôi xóa '/' ở cuối, tôi có thể đẩy thành công.


1
Xin chào John - Bạn có thể cung cấp chi tiết về cách bạn xóa '/' không? Tôi có cùng một vấn đề bạn mô tả ở trên.
dùng1259823

1
Làm thế nào bạn sửa chữa nó? Gặp phải vấn đề tương tự.
Sman

git remote -vđể xem điều khiển từ xa. git remote set-url origin https://github.com/USERNAME/REPOSITORY.gitđể đặt điều khiển từ xa.
Viktor Seč

1
Ngay cả tôi cũng có vấn đề tương tự. Tôi không thấy "/" với git remote -v, nhưng tôi thấy là trong khi làm git push. Làm thế nào để giải quyết điều này?
Kalyanam Rajashree


2

Chỉ trong trường hợp các thế hệ tương lai bị mắc kẹt trong điều này: Đối với tôi, điều làm việc (trên mac OSX) là thiết lập DNS của tôi với các tùy chọn 208.67.222.222, 208.67.220.220. Tôi nhận được số này ở đây: https://www.opendns.com . Vì một số lý do, cấu hình dns của tôi được đặt lại thành các số mặc định (ip cục bộ của tôi, tôi đoán vậy) và tôi không thể kết nối với cả github, brew hay rubygems. Xin lỗi vì lỗi chính tả.


2

Hôm nay tôi phải đối mặt với vấn đề tương tự, điều này cũng cung cấp một khả năng khác. Tôi đã làm tất cả các đề xuất ở trên nhưng vẫn thấy vấn đề. Tôi không có cách nào khác ngoài khởi động lại máy mac của mình .... Vấn đề đã được giải quyết ....


1

Khi bạn đã thử các giải pháp trên và không có gì giúp ích, bạn có thể cần kiểm tra cài đặt mạng cục bộ của mình và thử thêm 8.8.8.8và bộ định tuyến ip cục bộ của bạn vào DNStệp.


1

Theo gợi ý cho các máy chủ Ubuntu, bạn có thể ghi lại essid và mật khẩu của bộ định tuyến trong /etc/network/interfacestệp của mình :

iface [en0 || your wireless driver no necessarily en0] inet static
    address 192.168.1.100 / (something for your static ip between 1-255)
    netmask 255.255.255.0
    gateway 192.168.1.1 / (this is the ip of your router)
    dns-nameservers 8.8.8.8 / (you can use whatever you want)
    wpa-ssid qwertyuio / (this is router id)
    wpa-psk qwertyuio / (this is router password for wireless connection)

Khi tôi gặp lỗi này trong khi kéo một kho lưu trữ đến máy chủ của mình, tôi đã viết wpa-ssidwpa-psk và khởi động lại. Sau đó, nó làm việc.

EDIT: Tôi lại gặp phải vấn đề tương tự và lần này là do sự không nhất quán về mức tín hiệu của bộ định tuyến. Kết nối của tôi không mạnh, đó là vấn đề. Tuy nhiên, giải pháp trên là một giải pháp thực sự cho ip tĩnh


1

Trong trường hợp của tôi, tôi mở một thiết bị đầu cuối mới và vấn đề được giải quyết. Tôi không biết chính xác những gì gây ra vấn đề ở nơi đầu tiên mặc dù.


1

Bạn có thể thử hai lệnh này, nó đã giúp tôi.

git config --global --unset http.proxy 
git config --global --unset https.proxy

0

Điều này giải quyết vấn đề

git config --global --unset http.proxy

hoặc https

git config --global --unset https.proxy

0

Trường hợp cạnh ở đây nhưng tôi đã thử (gần như) tất cả các câu trả lời ở trên trên VirtualBox và không có gì làm được nhưng sau đó đóng không chỉ VirtualBoxVM mà còn ole VirtualBox tốt và tự khởi động lại chương trình đã thực hiện thủ thuật mà không cần khiếu nại 0.

Hy vọng rằng có thể giúp ~ 0,1% số người truy vấn :)


0

giải pháp đơn giản để loại bỏ "/" từ git clone từ xa là đặt url trong ngoặc đơn. nhân bản git ""


0

Một lý do cho vấn đề này có thể sai / trống /etc/resolv.conf tập tin .

Cách tôi giải quyết vấn đề này trong tối thiểu 7 centos của tôi như sau: của tôi /etc/resolv.conftrống và tôi đã thêm các dòng sau:

nameserver 192.168.1.1
nameserver 0.0.0.0

nơi 192.168.1.1là cửa ngõ của tôi, trong trường hợp của bạn có thể khác nhau.


0

Dựa trên các giải pháp khác, những gì làm việc cho tôi:

1. viết điều này trong thiết bị đầu cuối:

git config --global --unset http.proxy
git config --global --unset https.proxy

2. khởi động lại - khởi động lại bộ định tuyến - mac

Trước tiên, bạn có thể thử -2-, nếu điều đó không hoạt động, sau đó thử -1- và -2-


0

Khác với tất cả các giải pháp này, trong trường hợp của tôi, tôi đã giải quyết vấn đề khi khởi động lại thiết bị đầu cuối của mình (hoặc mở một cửa sổ khác).



0

Nếu tất cả các câu trả lời trên không thể giải quyết vấn đề của bạn, hãy thử khởi động lại bộ định tuyến.

Đã làm cho tôi.


0

Có lẽ nó giúp được ai đó ở đâu đó, trong trường hợp của tôi (đó là một repo riêng của git), máy chủ đã bị treo, vì vậy vấn đề là ở máy chủ GitHub của tôi và quản trị viên đã giải quyết nó.


0

Nó hoạt động với tôi khi tôi sử dụng "dịch vụ apache2 stop"


Vui lòng chỉnh sửa câu trả lời để bao gồm một lời giải thích về lý do tại sao việc dừng máy chủ web apache sẽ ảnh hưởng đến khả năng sao chép một repo git. Ở đây cũng không có đề cập nào về việc khởi động máy chủ web sao lưu sau khi nhân bản, vì vậy câu trả lời này có thể được coi là lời khuyên nguy hiểm cho người không quen và đã thử nó.
Jason Aller

0

Tôi đoán trường hợp của tôi là rất hiếm, nhưng GitHub đã ra ngoài. Kiểm tra trang web của họ để xem nếu nó tải đúng cách.

GitHub

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.