2012-04-21 44 views
7

Tôi đã cố gắng gitHub và Egit hợp tác, không thành công. Tôi đã cài đặt gói phần mềm github và làm khóa SSH theo cách đó, nhưng Egit mang lại cho tôi không nhắc cho cụm từ mật khẩu, và nó mang lại cho tôi lỗi này:Các vấn đề về Egit ssh

Cannot get remote repository refs. 
Reason: ssh://[email protected]:22: passphrase for C:\Documents and Settings\User\.ssh\id_rsa 

tôi có các thiết lập trong menu push:

URI: ssh://[email protected]/YoungMaker/<projectName>.git 
host: github.com 
Repository path: /YoungMaker/<projectName>.git 
protocol: SSH 
port <BLANK> 
User: git 
password <blank> 

Tôi cũng đã thử biến môi trường GIT_SSH và đặt thành C: \ Documents and Settings \ User.ssh, cũng như plink.exe (Tôi không biết đó là gì (rõ ràng là một số .exe))

Sau khi cố gắng đẩy từ GUI gitHub, tôi gặp lỗi này. Nó khá lạ vì tôi có thư mục C: \ Documents and Settings \ User.ssh với một tập tin cấu hình và một khóa id_rsa trong đó.

Pushing to [email protected]:YoungMaker/GitTester.git 
error: cannot spawn C:\Documents and Settings\User\.ssh: No such file or directory 
fatal: unable to fork 

Trả lời

2

Cụm mật khẩu là cần thiết nếu bạn tạo khóa riêng được bảo vệ bởi một, như được mô tả trong "GitHub: SSH key passphrase".
Nhưng điều đó có nghĩa là bạn cần một đại lý SSH để cung cấp cụm mật khẩu đó cho bạn.

Nếu Egit không nhắc cho một khi đẩy, điều đó có nghĩa:

  • chìa khóa SSH của bạn không được bảo vệ bởi một mật khẩu
  • chìa khóa SSH của bạn không phải là bằng cách nào đó truy cập (đường dẫn sai, hay bảo vệ sai trên con đường đó)

Xem thêm Vogella's tutorial:

Egit ssh uri

+0

Tôi đã sau vogellas hướng dẫn, tuy nhiên lỗi thời và không có tùy chọn hơn cho git + ssh, chỉ ssh và HTTPS mà cũng mang lại cho tôi một lỗi –

+0

chắc chắn @Young_Maker, địa chỉ ssh là tốt. Vấn đề là nhiều hơn về thời tiết hoặc khóa SSH của bạn không được bảo vệ bằng cụm mật khẩu. Bắt đầu đầu tiên với một * mà không * cụm mật khẩu, dễ dàng hơn để đặt tại chỗ (không cần đại lý) – VonC

+0

ok sẽ làm lại khóa ssh –

6

Câu hỏi cũ, nhưng để tham khảo trong tương lai:

Đảm bảo bạn đã làm thiết lập điều khiển từ xa. Nó làm việc cho tôi khi tôi nhận được cả hai Không thể nhận được kho lưu trữ từ xa refs -problems ("... Cụm mật khẩu cho ..." và "Auth fail" trong hộp thoại "Push ...").

Với điều kiện là bạn đã:

  1. Cài đặt khóa SSH của bạn với Github (Window> Preferences> General> Network Connections> SSH2)

  2. Cài đặt kho địa phương của bạn (bạn có thể làm theo this guide cho rằng)

  3. tạo một kho lưu trữ Github (same guide)

...dưới đây là cách bạn làm điều đó:

  • Vào xem ĐUA XE (Window> Show View> Other> ĐUA XE)
  • Mở rộng Repository của bạn và Remotes click chuột phải ->"Tạo từ xa nút OK "
  • Nhấp vào "Change ..." -"
  • "Remote Name":: xuất xứ, "Cấu hình đẩy">nhấp chuột kiểm tra"
  • Dán git URI và chọn giao thức ssh ->bấm vào nút "Finish"
  • Bây giờ, bấm "Save và Push" và bây giờ bạn sẽ nhận được một mật khẩu nhanh chóng ->nhập khóa công khai mật khẩu đây (với điều kiện bạn DID (bạn cũng nên) thiết lập một mật khẩu để khóa công khai của bạn) ->bấm vào nút "OK"
  • Bây giờ bạn sẽ nhận được một cửa sổ xác nhận nói "đẩy để YourRepository - nguồn gốc" ->bấm vào nút "OK"
  • Push to upstream, nhưng lần sử dụng này "Configured kho từ xa" như Đích của mình kho Git
  • Go có được cho mình một tách cũng kiếm được cà phê!