Làm cách nào để thay đổi thông tin xác thực cho kho lưu trữ SVN trong Eclipse?


122

Tôi đã cài đặt Eclipse 3.4.2 trên Windows với subclipse. Một nhà phát triển khác đã thêm một kho lưu trữ SVN với thông tin đăng nhập của mình và chọn 'Lưu mật khẩu'. Bây giờ mỗi khi tôi làm bất cứ điều gì với SVN, thông tin đăng nhập được lưu trong bộ nhớ cache của anh ấy đều được sử dụng. Làm cách nào để thay đổi chúng thành của tôi?

Tôi đã kiểm tra các thư mục 'workspace / .metadata / .plugins / org.tigris ...' và không thể tìm thấy bất kỳ cách nào để đặt lại các thông tin xác thực đã lưu trong bộ nhớ cache đó.

Câu trả lời:


160

http://subclipse.tigris.org/wiki/PluginFAQ#head-d507c29676491f4419997a76735feb6ef0aa8cf8 :

Tên người dùng và mật khẩu

Subclipse không thu thập hoặc lưu trữ thông tin đăng nhập tên người dùng và mật khẩu khi xác định kho lưu trữ. Điều này là do các bộ điều hợp máy khách JavaHL và SVNKit đủ thông minh để nhắc bạn về thông tin này khi chúng cần - kể cả khi mật khẩu của bạn đã thay đổi.

Bạn cũng có thể cho phép bộ điều hợp lưu vào bộ nhớ cache thông tin này và một câu hỏi thường gặp là làm cách nào để xóa thông tin đã lưu trong bộ nhớ cache này để bạn có thể được nhắc lại? Chúng tôi có một yêu cầu mở để có một API được thêm vào JavaHL để chúng tôi có thể cung cấp một giao diện người dùng để thực hiện việc này. Hiện tại, bạn phải xóa bộ nhớ cache theo cách thủ công. Vị trí của bộ nhớ cache khác nhau tùy thuộc vào bộ điều hợp máy khách được sử dụng.

JavaHL lưu trữ thông tin vào cùng một vị trí với máy khách dòng lệnh - trong vùng cấu hình thời gian chạy Subversion. Trên Windows, nó nằm trong% APPDATA% \ Subversion \ auth. Trên Linux và OSX, nó nằm ở ~ / .subversion / auth. Chỉ cần tìm và xóa tệp có thông tin đã lưu trong bộ nhớ cache.

SVNKit lưu trữ thông tin trong khóa Eclipse. Theo mặc định, đây là một tệp có tên .keyring được lưu trữ trong thư mục gốc của thư mục cấu hình Eclipse. Cả hai giá trị này đều có thể được ghi đè bằng các tùy chọn dòng lệnh. Để xóa bộ nhớ cache, bạn phải xóa tệp. Eclipse sẽ tạo một keyring trống mới khi bạn khởi động lại


13
Vì vậy, trong trường hợp của tôi, tôi đã sử dụng JavaHL, tính năng này truyền dữ liệu thông tin xác thực trong vùng cấu hình thời gian chạy Subversion. Trên Windows, tệp này nằm trong "C: \ Documents and Settings \% USER% \ Application Data \ Subversion \ auth \ svn.simple" trong một trong các tệp có tên HEX dài. Mở chúng trong notepad, xác định vị trí bằng thông tin đăng nhập đồng nghiệp của tôi và xóa nó đã giải quyết được vấn đề. Cảm ơn bạn đã giúp đỡ!
Kirill Strizhak

26
Câu trả lời chính xác. Để làm cho nó dễ dàng cho người dùng khác, trên Windows 7 đó là dưới C: \ Users \% USER% \ AppData \ Roaming \ Subversion \ auth \
HBAs

17
Nếu sử dụng SVNKit (thay vì JavaHL), nó sẽ lưu trữ thông tin trong một tệp có tên .keyring dưới cấu hình \ org.eclipse.core.runtime \ bên trong Eclipse. Đóng Eclipse và xóa tệp. Eclipse sẽ tạo một keyring trống mới khi khởi động lại.
luiggitama

5
Trên Windows 7, bạn tìm thấy thư mục có (dán vào địa chỉ trình khám phá):% APPDATA% \ Subversion \ auth
Synox

5
Trên Linux, tôi cần phải xóa: $ home / .subversion / auth / svn.simple / *
Jon Schneider

42

Vợ tôi đề nghị:

  1. Mở Chế độ xem kho lưu trữ SVN
  2. Mở Thuộc tính Vị trí ...
  3. Hiển thị thông tin đăng nhập cho: nhấn nút [X]
  4. Chọn người dùng, viết mật khẩu, nhấn [Hoàn tất]

và tất cả đều hoạt động !!!


8
Điều đó dường như dành cho Subversive, không phải Subclipse. Có đúng không? Khi sử dụng Subclipse, tôi thấy "Thuộc tính", không phải "Thuộc tính vị trí ..." và hộp thoại xuất hiện cho điều đó không chứa bất kỳ thông tin nào về người dùng, mật khẩu hoặc xác thực.
LS

2
mở Windows / Preferences, nhập SVN vào hộp tìm kiếm, sau đó "vị trí cấu hình". Các thư mục cần chứa một cấu hình và các tập tin máy chủ, và một thư mục con auth ...
Pierluigi Vernetto

rất đẹp. Trong trường hợp của tôi, tôi đã phải tự thiết lập các vị trí kho và auth thông tin trước khi chọn maven nhập khẩu dự án bởi vì trong nhập khẩu Tôi không thể nhập bất kỳ thông tin auth ........
user1050755

23

Đi tới c: \ Documents and Settings [username] \ Application Data \ subversion \ auth \ svn.simple

và xóa tệp thập lục phân. Thông thường, mỗi tệp được liên kết với một kho lưu trữ


13

Trên Mac OS X, đi tới thư mục / $ HOME (/ Users / {user home} /). Bạn sẽ thấy tệp '.eclipse_keyring'. Xóa nó. Tất cả thông tin đăng nhập đã lưu sẽ bị mất.



12

Quá đơn giản để thay đổi tên người dùng và mật khẩu trong Eclipse.

Chỉ cần làm theo các bước sau:

Trong Eclipse của bạn,

Goto Window -> Show View -> Other -> (Type as) SVN Repositories -> click vào đó (SVN Repositories) -> Right Click vào SVN Repositories -> Location Properties -> General tab thay đổi các chi tiết sau cho thông tin đăng nhập.,

đó là nó.


8

Trên Windows 7, truy cập C: \ Users \% User_Name% \ AppData \ Roaming \ Subversion và xóa thư mục auth. Chỉ cần lưu ý nếu bạn được kết nối với nhiều hơn 1 máy chủ SVN, điều này sẽ xóa xác thực cho tất cả các máy chủ SVN mà bạn đã cấu hình. Nếu bạn chỉ muốn đặt lại một máy chủ:

Bên trong thư mục auth, bạn sẽ thấy một thư mục có tên svn.simple. Mở từng tệp đó bằng trình soạn thảo văn bản để xác định tệp nào cần xóa và sau đó chỉ xóa tệp đơn đó.


7

Bước rất đơn giản để làm theo: Eclipse: Window ----> Preferences -----> SVN -----> SVN Interface -----> Chọn SVNKit (thuần Java)


7

Trong cửa sổ:

  1. Mở kiểu chạy %APPDATA%\Subversion\auth\svn.simple
  2. Điều này sẽ mở svn.simplethư mục
  3. bạn sẽ tìm thấy một tệp, ví dụ: tệp Big Alpha Numeric
  4. Xóa tệp đó.
  5. Khởi động lại nhật thực.
  6. Cố gắng chỉnh sửa tệp từ dự án và cam kết nó
  7. bạn có thể thấy hộp thoại hỏi mật khẩu userName

Nó đã làm việc cho tôi ....;)


5

Tôi không thể định vị svn.simpletệp, nhưng có thể thay đổi thông tin đăng nhập bằng ba bước sau:

Dự án thanh toán từ SVN

nhập mô tả hình ảnh ở đây

Chọn kho lưu trữ bạn cần thay đổi thông tin đăng nhập (lưu ý: bạn sẽ không thực hiện kiểm tra, nhưng thao tác này sẽ đưa bạn đến màn hình để nhập kết hợp tên người dùng / mật khẩu).

nhập mô tả hình ảnh ở đây

Cuối cùng, nhập tên người dùng và thông tin đăng nhập mật khẩu mới:

nhập mô tả hình ảnh ở đây

Nó hơi khó hiểu, bởi vì bạn bắt đầu quá trình khởi tạo một dự án mới, nhưng bạn chỉ đặt lại thông tin đăng nhập kho lưu trữ.


3

Trên bất kỳ Phiên bản Windows nào, hãy làm theo đường dẫn sau:

C:\Users\{user_name}\AppData\Roaming\Subversion\auth\svn.simple

Sau đó, xóa tệp có mã thập phân hexa bên trong thư mục này và khởi động lại nhật thực của bạn.


3

(Windows 7 Eclipse Indigo 3.7)

C: \ Users \\ AppData \ Roaming \ Subversion \ auth \ svn.simple

Tìm tệp thông tin svn và làm cho nó có thể ghi được.
(chúng được mặc định chỉ đọc) (không cần khởi động lại nhật thực)


3

Tôi đã tìm ra phương pháp tôi đã viết dưới đây và nó hoạt động hoàn hảo đối với tôi

trong eclipse, hãy làm theo các bước đơn giản sau: Tệp -> Nhập -> nhập svn -> dự án từ svn -> tiếp theo -> Tạo vị trí kho lưu trữ mới -> Tiếp theo -> Bạn sẽ thấy "Lưu trữ Bảo mật" bên dưới Menu Xác thực. Nhấp vào nút này "Lưu trữ an toàn". Đây là nơi mà chúng ta có thể xóa tất cả các bộ nhớ đệm mật khẩu. Bây giờ khi bạn đã ở đây, hãy làm theo những điều sau:

  1. Trong tab mật khẩu, nhấp vào "Xóa mật khẩu"
  2. Trong tab "nội dung", đi tới SVN, chọn từng tùy chọn phụ và nhấp vào "Xóa"
  3. Khởi động lại nhật thực

Tất cả các mật khẩu được lưu trữ hiện đã biến mất và bạn có thể sử dụng mật khẩu svn mới của mình để đồng bộ hóa


Cách đơn giản hơn CTRL + 3 -> NhậpSecure Storage
Tony

1

Xóa tệp .keyring trong vị trí: config \ org.eclipse.core.runtime và sau đó, bạn sẽ được mời nhắc tài khoản svn mới của mình.


1

Xóa tệp .keyring trong vị trí: config \ org.eclipse.core.runtime và sau đó, bạn sẽ được mời nhắc tài khoản svn mới của mình. đối với tôi nó đã hoạt động.


0

Tôi đang sử dụng giao thức svn + ssh để truy cập SVN. Những gì tôi phải làm để khắc phục sự cố tương tự, là mở Putty và định cấu hình lại nó để nó không có sai_user_name @ myserver mà có đúng_user_name @ myserver trong các phiên đã lưu.


0

Trong Eclipse: Ctrl + F8 -> Khám phá kho lưu trữ SVN -> Nhấp chuột phải vào kho lưu trữ -> Thuộc tính vị trí -> Kết thúc;)


0

Tôi đã xóa tệp bên trong svn.simplethư mục tại đường dẫn dưới đây trên máy tính windows (Windows 7):

C:\Users\[user_name]\AppData\Roaming\Subversion\auth

Vấn đề đã được giải quyết.


0

Có một số nơi trên Windows mà SVN sẽ đặt thông tin đăng nhập được lưu trong bộ nhớ cache tùy thuộc vào cấu hình hệ thống. Đọc SVNBook | Thông tin xác thực của Khách hàng .

  • Kho lưu trữ thông tin xác thực chính nằm trong đó %APPDATA%\Subversion\authvà bạn có thể chạy svn authlệnh để xem và quản lý nội dung của nó.

  • Bạn cũng có thể chạy cmdkeyđể xem các thông tin xác thực được lưu trữ trong Windows Credential Manager.

  • Nếu máy chủ SVN của bạn được tích hợp với Active Directory và hỗ trợ Xác thực Windows Tích hợp như Máy chủ VisualSVN, thì thông tin đăng nhập Windows của bạn được sử dụng để xác thực, nhưng chúng không được lưu vào bộ nhớ đệm. Bạn có thể chạy whoamiđể tìm ra tên tài khoản người dùng của mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.