2011-08-16 24 views
17

Tôi đang xây dựng một ứng dụng Android với api facebook và tôi cần phải nhập SDK Android android. Khi tôi muốn nhập tập tin này từ github nó ném .. "không thể liệt kê các chi nhánh có sẵn .. 'không thể mở git-upload-pack'" ... lỗi chi tiết bây giờ là:Làm cách nào tôi có thể giải quyết: "không thể mở lỗi 'git-upload-pack'" trong nhật thực?

https://github.com/facebook/facebook-android-sdk/: cannot open git-upload-pack 
java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty 

Xin vui lòng, làm thế nào tôi có thể giải quyết này "

+0

bạn có thể thử giao thức 'git: //' – knittl

+0

Chỉ cần thử điều đó..và sau đó nó đã ném lên tên "tên kho lưu trữ không hợp lệ" .. – ewom2468

+1

Chỉ cần thêm thông tin, tình trạng này cũng có thể xảy ra khi các repos phụ trợ đang được bảo trì. – stirhep

Trả lời

15

bạn đang sử dụng sai URL (bạn đang sử dụng các URL cho trang web html) Hãy thử một trong những thay:?.

  • https://github.com/facebook/facebook-android-sdk.git
  • git://github.com/facebook/facebook-android-sdk.git
+1

Cảm ơn knittl: git: //github.com/facebook/facebook-android-sdk.git. uri đang làm việc .. – ewom2468

+0

@ ewom2468: Nếu đây là câu trả lời đúng, bạn nên đánh dấu nó là được chấp nhận (dấu kiểm màu xanh lá cây để lại). Xem [faq] để xem – knittl

3

Tôi gặp sự cố tương tự khi cấu hình mạng của tôi không chính xác và DNS không giải quyết được. Nói cách khác, vấn đề có thể phát sinh khi không có Network Access.

26

Tôi cũng đã gặp phải vấn đề này khi cố gắng đẩy https qua một repo bằng chứng chỉ SSL tự ký.

Các giải pháp đối với tôi là chạy (từ gốc kho địa phương): không tìm thấy

git config http.sslVerify false 
+0

hoạt động cho tôi thx :) – slavik

+1

Xem sửa lỗi thích hợp từ Sam Jason Braddock bên dưới (thêm chứng chỉ vào kho khóa thay vì tắt bảo mật). –

0

......../info/refs dịch vụ = git-upload-pack: cậu chạy git update-server-info trên máy chủ?

Đối với tôi sự cố là vấn đề về mật khẩu. Tôi chạy Keychain và xóa mật khẩu Github. Tôi chạy lệnh kéo sau đó và nó hỏi tôi tên người dùng và mật khẩu. Sau đó nó hoạt động ổn.

6

này làm việc cho tôi: http://gitblit.com/setup_client.html

Eclipse/EGit/JGit

Window->Preferences->Team->Git->Configuration 
Click the New Entry button 

Key = http.sslVerify 
Value = false 
+0

Nếu tôi làm như bạn nói tôi nhận được "500 Lỗi Máy chủ Nội bộ" – Aditzu

2

tôi đã nhận được cùng một vấn đề "Không thể mở git-upload-pack" trong nhật thực Juno trong khi cố gắng sao chép (' Git Repository Khám phá 'phối cảnh'. https://[username]@[hostName]:[portNumber]/scm/TestRepo.git

Giải pháp: Issue đã được giải quyết sau khi thêm "-Dhttps.protocols = TLSv1" vào file eclipse.ini.

Lý do có thể xảy ra lỗi: Một số máy chủ không hỗ trợ TLSv1.2 hoặc TLSv1.1, chúng có thể chỉ hỗ trợ TLSv1.0. Giao thức TLS mặc định của Java 8 là 1,2 trong khi nó là 1.0 với Java 7. Vì một lý do không rõ, khi Egit kết nối với máy chủ, nó không dự phòng TLSv1.1 sau khi TLS1.2 không thiết lập được kết nối. Không biết nếu đó là một vấn đề về Egit hoặc Java 8 Được phép: https://www.eclipse.org/forums/index.php/t/1065782/

+0

ĐÂY LÀ GIẢI PHÁP ... THANKS @tigersagar, thêm cờ -Dhttps.protocols = TLSv1 .... HOÀN THÀNH CÔNG TRÌNH ...... – ACK

0

Tôi gặp lỗi này sau khi tạo lại Kho lưu trữ trên Máy chủ (Người dùng mã hóa) - Người dùng trong Câu hỏi thiếu một số quyền, sau khi cấp chúng, mọi thứ đều ổn.

1

Đây là một bài khá cũ, nhưng:

  • bao giờ oh không bao giờ vô hiệu hóa ssl xác minh như đề xuất trong một số câu trả lời

  • nếu bạn muốn gắn bó với https:

    1. truy xuất thêm chứng chỉ máy chủ git của bạn (sử dụng firefox chẳng hạn)
    2. thêm nó vào kho khóa java của bạn. Xem https://stackoverflow.com/a/27928213/5423781
0

để khắc phục vấn đề SSL bạn cũng có thể thử làm điều này.

Tải NetworkSolutionsDVServerCA2.crt từ máy chủ bitbucket và thêm nó vào ca-bundle.crt

ca-bundle.crt cần phải được sao chép từ git cài đặt thư mục và sao chép vào thư mục chính của bạn

cp -r git/mingw64/ssl/certs/ca-bundle.crt ~/

sau đó thực hiện việc này. này làm việc cho tôi con mèo NetworkSolutionsDVServerCA2.crt >> ca-bundle.crt

git config --global http.sslCAInfo ~/ca-bundle.crt

git config --global http.sslverify đúng

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