2012-02-14 39 views
10

Tôi đã tạo ra một kho lưu trữ công cộng trên trang web xô bit. Tôi có thể chạy lệnh clone từ bên ngoài mạng văn phòng (LAN).hg sao chép bằng cách sử dụng ném mercurial "getaddrinfo thất bại" lỗi (windows 7)

Nhưng nó không hoạt động bên trong mạng văn phòng. Tôi nghi ngờ nó là để làm với tường lửa hoặc cài đặt proxy. Tôi có thể truy cập URL từ cửa sổ trình duyệt (IE9/Chrome).

Vui lòng trợ giúp khắc phục sự cố này. Cảm ơn.

Command:

hg clone https://bitbucket.org/gbsandeep/test2 

abort: error: getaddrinfo failed 

PS: Tôi đã trải qua bài viết khác nhưng nó không giúp đỡ.

Trả lời

5

Có vẻ như bạn có thể cần nói cho Mercurial biết cài đặt proxy của bạn là gì. Đầu tiên nhấn cho "proxy lanh lợi":

http://www.markhneedham.com/blog/2009/05/13/mercurial-pulling-from-behind-a-proxy/

Nếu bạn cần phải tìm hiểu cài đặt để sử dụng, có lẽ bạn nên nhìn vào những gì các thiết lập trình duyệt IE của bạn, ví dụ bằng cách vào hộp thoại Internet Properties | Connections | LAN Settings.

+0

Cảm ơn jjlin. Đó là một mệnh lệnh trực tiếp. Tôi cảm thấy câm bây giờ :) –

+1

Nó cũng cung cấp cho bạn lỗi này nếu bạn nhận được URL để sao chép từ sai, trong trường hợp của tôi tôi đã mis-đánh vần tên miền. –

5

Chỉ cần xóa biến môi trường http_proxy. (đã làm việc cho tôi, sau 5 giờ đau đầu).

3

Vui lòng kiểm tra xem bạn có thể truy cập trực tiếp vào kho lưu trữ trước không. ví dụ: từ trình duyệt web

0

Đối với tôi, giải pháp là đặthttp_proxy env var.

3

Nếu bạn thấy mình trên trang này vì bạn đã gặp lỗi getaddr khi sử dụng plugin hg-git với tên người dùng, có khả năng bạn đã gặp lỗi Fails with username in URL (getaddreinfo failed).

Như vậy:

$ hg clone https://[email protected]/ 
abort: error: getaddrinfo failed 
$ hg clone https://stash/ 
http authorization required for http://stash..... 
realm: Atlassian Stash 
user: ... 

(Không giải quyết vấn đề của người dùng ban đầu, nhưng có thể là một nguyên nhân gây ra các triệu chứng giống nhau).

+0

Ai có thể nghĩ rằng có tên người dùng trong tên repo sẽ thất bại trong trường hợp 'hg-git' ... Đó chắc chắn là một giải pháp thích hợp. – gnysek

Các vấn đề liên quan