2011-11-16 12 views
12

Searching google cho +github +ssh "no address associated with name" cho các câu hỏi sau SO là 4 kết quả đầu:"không có địa chỉ gắn liền với cái tên" lỗi khi nhân bản repo github.com của hệ điều hành Windows sử dụng ssh

github no address associated with name
Github push origin master not working
Syncing with github
GITHUB setup - no address associated with name

Không ai trong số họ đưa ra câu trả lời cho vấn đề của tôi.

c:\Program Files (x86)\Git\bin>git --version 
git version 1.7.7.1.msysgit.0 

c:\Program Files (x86)\Git\bin>ssh [email protected] 
Enter passphrase for key '/c/Users/Piotr/.ssh/id_rsa': 
Hi piotr-dobrogost! You've successfully authenticated, but GitHub does not provide shell access. 
Connection to github.com closed. 

c:\Program Files (x86)\Git\bin>git clone ssh://[email protected]:piotr-dobrogost/requests.git 
Cloning into requests... 
ssh: github.com:piotr-dobrogost: no address associated with name 
fatal: The remote end hung up unexpectedly 

Tôi đoán vấn đề là do git qua github.com:piotr-dobrogost như hostname để ssh thay vì chỉ github.com chỉ. Tại sao git làm điều này và giải pháp là gì?

+0

Không được có dấu hai chấm sau github.com, mà là đường dẫn (tương ứng với tài khoản người dùng git hoặc đường dẫn tuyệt đối). Vì vậy, bạn đã thử 'git clone ssh: // git @ github.com/piotr-dobrogost/requests.git' hoạt động tốt hơn? Hoặc 'git clone ssh: // git @ github.com/home/piotr-dobrogost/requests.git'? – VonC

+0

'git clone ssh: // git @ github.com/piotr-dobrogost/requests.git' hoạt động và' git clone ssh: // git @ github.com/home/piotr-dobrogost/requests.git' kết quả trong ' L ERI: Lỗi không tìm thấy kho lưu trữ.'. Tuy nhiên, url với dấu hai chấm được đưa ra bởi github là * chính thức *. Tại sao nó không hoạt động? –

Trả lời

21

Bạn tự trả lời - vấn đề là bạn đang chuyển github.com:piotr-dobrogost làm tên máy chủ, trên thực tế, không phải là tên máy chủ hợp lệ. git sẽ hiểu hoặc URL thích hợp để một kho lưu trữ, hoặc một đường dẫn kho lưu trữ ở định dạng SCP (. thấy man 1 scp) Đối với một URL thích hợp, hãy thử:

git clone ssh://[email protected]/piotr-dobrogost/requests.git 

Đó là tương đương với sau dưới dạng đường SCP:

git clone [email protected]:piotr-dobrogost/requests.git 
+0

Github cung cấp cho '[email protected]: piotr-dobrogost/requests.git' (có dấu hai chấm) làm url để sử dụng với ssh. Cả hai công cụ 'git clone ssh: // git @ github.com/piotr-dobrogost/requests.git' và' git clone [email protected]: piotr-dobrogost/requests.git' nhưng không phải 'git clone ssh: // [email protected]: piotr-dobrogost/requests.git'.Tại sao git xử lý dấu hai chấm khi sử dụng url không có lược đồ 'ssh' và không xử lý khi sử dụng url với lược đồ' ssh'? –

+2

Vì 'ssh: //[email protected]: tên người dùng/repo' không thực sự là một URL tương đương với' ssh: // git @ github.com/username/repo'. '[email protected]: username/repo' không phải là một URL - nó ở định dạng của người dùng SCP @ host: loại đối số tệp (xem' man 1 scp'), mà trình khách git dịch sang định dạng thích hợp . –

+0

Bạn có thể thêm thông tin về git bằng cách sử dụng định dạng scp cho câu trả lời của bạn không? Cảm ơn. –

4

Tôi gặp vấn đề tương tự và hóa ra đó là sự cố DNS. Cài đặt DNS sai và các máy đơn giản không thể truy cập kho lưu trữ git từ xa.

0

Tôi đang chạy một máy chủ git riêng với địa chỉ được chỉ định bởi DHCP; địa chỉ này dường như vẫn tĩnh. Đôi khi, việc xác thực với máy chủ từ xa cung cấp lỗi "không có địa chỉ liên quan đến tên này".

Tuy nhiên, tôi chỉnh sửa các tập tin known_hosts cho khách hàng của tôi (mà đối với tôi cư trú tại C: \ Users \ myusername \ .ssh \ known_hosts) và xóa các dòng đó đề cập đến máy chủ git tin:

gitserver.local,10.0.0.10 ssh-rsa AAAABCAAAA.... 

Sau đó tôi kết nối lại với máy chủ git và đưa ra yêu cầu kéo. Lần này, git hỏi có nên lưu vào bộ nhớ cache khóa SSH và kéo kết thúc thành công mà không có lỗi "không có địa chỉ liên quan đến tên".

Vì vậy, tôi nghi ngờ rằng có điều gì đó về khóa RSA, hoặc khóa đó liên quan đến DNS như thế nào, đang được sửa chữa. Nếu không có gì khác mang lại niềm vui, hãy thử xóa thủ công và tự động cài đặt lại khóa RSA trên máy khách. Điều này không thực sự hoạt động, nhưng có vẻ như nó hoạt động trong trường hợp của tôi. Tôi không có ý tưởng rõ ràng tại sao điều này nên như vậy.

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