2009-10-12 23 views
6

Chúng tôi có một máy chủ Subversion đang chạy trên Linux. Chúng tôi đã sử dụng để xác thực người dùng bằng mật khẩu không được mã hóa bằng passwd từ thư mục conf cho kho lưu trữ lật đổ.Subversion với ssh để xác thực

Chúng tôi đã cố gắng thay đổi để sử dụng xác thực ssh. Tôi không chắc chắn làm thế nào để sử dụng ssh để xác thực thông qua subversion. Dựa trên hướng dẫn lật đổ, nếu tôi sử dụng

svn checkout svn+ssh://serverIP/trunk/project 

tôi có thể gõ mật khẩu ssh của tôi và nó chứng thực, nhưng nó đã khoe

svn: No repository found in 'svn+ssh://ServerIP/trunk/project' 

Tuy nhiên, khi tôi sử dụng 'svn: // ServerIP/trunk/project 'với mật khẩu thuần văn bản dựa trên' passwd 'của thư mục conf, tôi có thể kiểm tra mã nguồn của dự án.

Tôi có bỏ lỡ điều gì đó cho ssh không? Tôi đoán tôi là nhưng tôi không chắc chắn phần nào mà tôi đã bỏ lỡ.

Cảm ơn

+0

Có thể sử dụng "svn + ssh: // ipaddress/full-path-repos/trunk/project" bằng cách sử dụng subeclipse (plugin Eclipse cho Subversion) không? Tôi đang gặp thông báo lỗi (ngoại lệ: Không thể Xác thực) từ Eclipse. – Tiger

+0

Tôi nhận được câu trả lời: http://subclipse.tigris.org/wiki/PluginFAQ#head-214e1cef790ceb311232ec766435d62c7958ccb7 Cảm ơn – Tiger

Trả lời

7

svn+ssh: không chỉ sử dụng SSH để xác thực mà thay vào đó chạy toàn bộ giao tiếp qua SSH. Điều này có nghĩa rằng đường dẫn mà bạn sẽ phải sử dụng là đường dẫn vật lý, thực tế đến respository trên máy chủ.

Vì vậy, nếu kho lưu trữ của bạn trên máy chủ được tìm thấy trong /srv/svn/myrepo thì URI đầy đủ chính xác mà bạn muốn kiểm tra là svn+ssh://serverIP/srv/svn/myrepo/trunk/project. Cũng cần lưu ý rằng bạn sẽ muốn thiết lập các shell bị hạn chế cho người dùng SVN hoặc bạn sẽ cung cấp cho họ toàn quyền truy cập shell vào máy chủ của bạn, thường không phải là những gì bạn muốn làm.

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