2011-05-06 35 views
70

có cách nào để khôi phục mật khẩu từ bộ nhớ cache cục bộ không? Mật khẩu phải được lưu trữ ở đâu đó vì tôi có thể chạyKhôi phục mật khẩu SVN từ bộ nhớ cache cục bộ

svn co http://my.svn.server/foo 

nhưng tôi đã tự mất mật khẩu. Tôi có phải đặt lại hoặc có thể (và cách) để tìm và giải mã mật khẩu không? Tôi đang sử dụng chủ yếu CLI SVN trên các cửa sổ, đôi khi chuyển sang TortoiseSVN hoặc IntelliJ Idea SVN.

+0

thể trùng lặp của [Extract TortoiseSVN lưu mật khẩu.] (http://stackoverflow.com/questions/3883129/extract-tortoisesvn- save-password) – Piskvor

+6

Đây không phải là một bản sao, TortoiseSVN là một phần khác của phần mềm để svn và có khả năng lưu trữ mật khẩu theo một cách hoàn toàn khác. –

Trả lời

131

Trên Windows, Subversion lưu trữ dữ liệu xác thực trong %APPDATA%\Subversion\auth. Tuy nhiên, mật khẩu được lưu trữ được mã hóa, chứ không phải trong bản rõ.

Bạn có thể giải mã chúng, nhưng chỉ khi bạn đăng nhập vào Windows với cùng một người dùng mà dữ liệu auth đã được lưu.

Ai đó thậm chí đã viết một công cụ để giải mã chúng. Chưa bao giờ thử công cụ này bản thân mình vì vậy tôi không biết nó hoạt động như thế nào, nhưng bạn có thể muốn thử nó anyway:

http://www.leapbeyond.com/ric/TSvnPD/

Cập nhật: Trong TortoiseSVN 1.9 và sau đó, bạn có thể làm điều đó mà không cần bất kỳ công cụ bổ sung :

Settings Dialog ->Saved Data, sau đó nhấp vào nút "Clear..." bên phải của văn bản "Authentication Data". Một hộp thoại mới bật lên, hiển thị tất cả dữ liệu xác thực được lưu trữ, nơi bạn có thể chọn một (các) hộp thoại để xóa. Thay vì xóa, hãy giữ nút số ShiftCtrl và sau đó double click trong danh sách. Một cột mới được hiển thị trong hộp thoại hiển thị mật khẩu rõ ràng.

+16

Hi Stefan, công cụ bạn đề xuất hoạt động tuyệt vời. –

+0

Chương trình liên kết cũng hoạt động với repo được tạo và quản lý thông qua Eclipse. Tên của chương trình là một chút sai lạc trong ý nghĩa đó. –

+0

Có, tên là gây hiểu nhầm. IntelliJ cũng sử dụng vị trí này theo mặc định. Có vẻ như vị trí của anh ấy có nghĩa là cho tất cả các khách hàng svn để chia sẻ. –

46

Trong ~/.subversion/auth/svn.simple/ bạn nên tìm tệp có tên hệ thập lục phân dài. Mật khẩu ở đó trong bản rõ.

Nếu có nhiều tệp, bạn sẽ cần phải tìm một tệp tham chiếu đến máy chủ bạn cần mật khẩu.

+9

Mật khẩu được lưu trữ trong 'svn.simple' được mã hóa kể từ [Subversion 1.6] (http://www.linuxforu.com/previews/subversion-16-security-improvements-illustrated/). – dolmen

+1

Tham khảo chính tả gnome-keyring nhưng không thể thấy bất cứ điều gì có liên quan trong khóa của tôi –

+3

Nếu bạn có tham chiếu đến khóa gnome, mật khẩu của bạn có thể được lưu trữ đơn giản là "mật khẩu mạng". – diedthreetimes

31

Đối với những người quan tâm đến các giải pháp OS X cho các ứng dụng như Intelli-J nơi phép được lưu trữ bởi OSX:

  1. Hit CMD + SPACE
  2. Loại "keychain"
  3. mở truy cập keychain
  4. Dưới "Móc khóa" ở bên trái, hãy chọn "đăng nhập"
  5. Trong "Danh mục" ở bên phải, chọn "Tất cả các mục"
  6. Ở trên cùng bên phải trong hộp tìm kiếm, nhập URL máy chủ (ví dụ: svn.mycompany.com)
  7. Mục keychain của bạn sẽ hiển thị nếu bạn chọn để máy Mac nhớ thông tin đăng nhập của bạn.
  8. Nhấp đúp vào mục và chọn hộp kiểm "Hiển thị mật khẩu" ở cuối hộp thoại bật lên. Bạn sẽ phải nhập thông tin đăng nhập Mac để tiết lộ mật khẩu.

Dễ dàng hơn nhiều so với việc phải cố gắng để giải mã mật khẩu :-)

+1

Đây là trình tiết kiệm! Cảm ơn bạn. – Manny

+0

Áp dụng cho dòng lệnh svn (1.8.13). – atamanroman

+1

Wow, không biết điều này trước đây. Cám ơn rất nhiều! – drg

1

mật khẩu SVN của bạn trong Ubuntu (12.04) đang ở:

~/.subversion/auth/svn.simple/ 

Tuy nhiên trong các phiên bản mới hơn, chúng được mã hóa, như đã đề cập trước đó. Để tìm mật khẩu khóa gnome, tôi đề nghị Bạn sử dụng chương trình 'gkeyring'.

Để cài đặt nó trên Ubuntu - thêm kho:

sudo add-apt-repository ppa:kampka/ppa 
sudo apt-get update 

Cài đặt nó:

sudo apt-get install gkeyring 

Và chạy như sau:

gkeyring --id 15 --output=name,secret 

Hãy thử id chìa khóa khác nhau để tìm hợp cặp những gì bạn đang tìm kiếm. Nhờ kampka cho mềm.

+2

Trên Ubuntu, đủ để sử dụng tiện ích * Mật khẩu và Phím * mặc định để hiển thị tất cả mật khẩu của bạn. Tôi đã vô cùng ngạc nhiên khi có bao nhiêu tài khoản người dùng và mật khẩu được lưu trữ ở đó! Giúp tìm ra mật khẩu SVN bị lãng quên. – shadyyx

1

Chỉ cần sử dụng decrypter này để giải mã tên người dùng được lưu trong bộ nhớ cache của bạn & mật khẩu.

Theo mặc định, TortoiseSVN lưu trữ thông tin đăng nhập được lưu trong bộ nhớ cache của bạn bên trong thư mục% APPDATA% \ Subversion \ auth \ svn.simple. Mật khẩu được mã hóa bằng API bảo vệ dữ liệu của Windows, với khóa được liên kết với tài khoản người dùng của bạn. Công cụ này đọc các tập tin và sử dụng API để giải mã mật khẩu của bạn

svn password decryptor

+0

Nó làm việc cho tôi. –

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