2012-11-06 19 views
6

Tôi đang sử dụng Subclipse để kết nối với kho SVN qua svn + ssh và khóa cá nhân (máy chủ có khóa công khai được ghép nối). Giao diện là SVNKit (Pure Java). Sau khi tôi nhập địa chỉ svn + ssh: // repository ... Tôi được nhắc nhập thông tin đăng nhập. Tôi chỉ định tên người dùng và tệp khóa cá nhân (tôi đã không đặt cụm mật khẩu để nó được để trống) và xác nhận. Cửa sổ bật lên một lần nữa và điều này xảy ra vô thời hạn. Không có thông báo điều khiển nào được cung cấp.Subclipse + SVNKit giữ yêu cầu thông tin đăng nhập khi kết nối thông qua svn + ssh

Lưu ý 1: Đánh dấu "Lưu thông tin" dường như không có hiệu lực. Nếu có bộ nhớ cache, tôi cho rằng việc xóa này có thể hữu ích. Tôi đã xóa tập tin keyring trong nhật thực.

Lưu ý 2: Tôi không chắc liệu khóa riêng tư có ở định dạng SSH2 hoặc OpenSSH hay không, nhưng tôi đã thử cả hai và không có sự khác biệt.

Lưu ý 3: Tôi không thể tìm thấy thư mục org.tmatesoft.svn trong trình cắm thêm trong nhật thực. Tôi đã cài đặt SVNKit từ trang nhật thực cập nhật http://eclipse.svnkit.com/1.7.x.

Thông số kỹ thuật: Windows 7 64 bit, eclipse 4.2.1 64 bit, Subclipse 1.8.16, Subversion khách hàng bộ chuyển đổi 1.8.3, SVNKit khách hàng bộ chuyển đổi 1.7.5.1.

Nếu có bất kỳ thông tin hoặc tệp nhật ký nào khác tôi nên cung cấp, tôi rất sẵn lòng làm như vậy.

+2

Tôi có vấn đề này và giải quyết nó bằng cách sử dụng một khóa riêng trong định dạng OpenSSH (Tôi biết bạn đã thử điều này nhưng nghĩ rằng tôi muốn chỉ ra rằng đây là những gì cần thiết) - Tôi đã sử dụng puttygen để crea te tệp này (Chuyển đổi -> Xuất OpenSSH Key). –

+0

Nhận xét của Martin (trong khi "đúng") giống với câu trả lời sau - vì vậy tôi đề nghị bỏ phiếu ở đó thay vì nhận xét. 4,5 năm sau đó và SVNKit vẫn tiếp tục yêu cầu thông tin đăng nhập mà không có bất kỳ gợi ý nào khi bạn sử dụng định dạng không phải OpenSSH ... –

Trả lời

0

Cuối cùng nó quay ra rằng có một vấn đề với họ chính. Nó được mã hóa với DSA thay vì RSA và máy chủ không được thiết lập cho nó.

Tại sao tôi không nhận được thông báo nào về cặp khóa không hợp lệ nằm ngoài tôi, nhưng với khóa chính xác thì nó hoạt động.

-1

Tôi sẽ không lo lắng về Chú giải 3. Nếu bạn mở Eclipse Preferences và vào Team> SVN và bạn có thể chọn SVNKit, sau đó nó được cài đặt và có sẵn. Trên hệ thống của tôi, nó là một JAR trong thư mục plugins.

SVNKit chịu trách nhiệm về quy trình SSH, vì vậy bạn có thể truy cập diễn đàn của họ và gửi email đến [email protected] để biết thông tin và ý tưởng.

Hồi ức của tôi là họ thường lưu trữ thông tin trong suốt thời gian của phiên Eclipse, do đó, không chắc chắn những gì đang diễn ra. Nếu bạn tiếp tục trả lời tất cả các lời nhắc thì mọi thứ có hoạt động không? Nếu không, thì có thể bạn đang được nhắc vì nó không thể sử dụng thành công thông tin đăng nhập của bạn?

Họ có một phần khắc phục sự cố trong wiki của họ: http://wiki.svnkit.com/Troubleshooting

+0

Trong wiki, tôi xem trong "SVNKit được sử dụng làm plugin Eclipse" và hướng dẫn có tham chiếu đến tôi vào đường dẫn "ECLIPSE_HOME/plugins/org.tmatesoft.svnkit_version/.options", đó là lý do tại sao tôi đã thêm Ghi chú 3. Tôi cũng chỉ có tệp JAR. Tôi tin rằng điều này cũng không cho phép tôi nhập các gói org.tmatesoft.svn.core nếu tôi cố gắng truy cập kho lưu trữ thông qua mã Java của riêng tôi (mặc dù điều này không bắt buộc đối với tôi). – user1803551

+0

Bạn có thể giải nén tập tin jar và nó vẫn hoạt động. Chỉ cần di chuyển tệp jar ở đâu đó sau khi bạn giải nén nó. –

0

1- dưới windown => tuỳ chọn SVN (hoặc nhóm => svn tùy thuộc vào phiên bản của bạn), chắc chắn rằng bạn chọn một thư viện có sẵn trong yourSystem .. Ví dụ: SVNKIT (Pure Java) .... thay vì JAvaHL ... thường thiếu

2- dưới windown => preferences, tìm "Lưu trữ an toàn" và thiết lập mật khẩu chính (thường nhấp vào Thay đổi Passowrd ...). Đây không phải là mật khẩu svn của bạn nhưng vì một số lý do tôi bỏ qua, nếu mật khẩu chủ này không được thiết lập, Eclipse sẽ không thể lưu trữ và truy xuất mật khẩu svn của bạn khi bạn nhấp vào mật khẩu lưu ..

+0

Nếu bạn chưa có mật khẩu chính, Eclipse sẽ tự động thực hiện việc này khi nhập thông tin đăng nhập đầu tiên vào bộ nhớ an toàn. Tin nhắn: > Mật khẩu chính được tạo trong Bộ lưu trữ an toàn Eclipse. Nếu bạn cần khôi phục mật khẩu, bạn cần gợi ý mật khẩu. Bạn có muốn cung cấp gợi ý mật khẩu không? [Có | Không] –

2

Tôi gặp vấn đề tương tự và đã tìm ra rằng tôi đã cố sử dụng khóa riêng do puttygen tạo ra, nhưng SVNKit cần có OpenSSH ke y.

Giải pháp của tôi là:

  1. Bắt đầu PuTTY Key Generator
  2. tải tin chính
  3. Chuyển đổi \ Export OpenSSH chính
  4. Chọn OpenSSH chính trong Eclipse
+0

Làm việc tốt với Neon + Subclipse mới nhất + SVNKit 1.8.x (từ trang cập nhật phân cực) –