กู้คืนรหัสผ่าน SVN จากแคชในเครื่อง


85

มีวิธีกู้คืนรหัสผ่านจากแคชในเครื่องหรือไม่? รหัสผ่านต้องถูกเก็บไว้ที่ไหนสักแห่งเพราะฉันสามารถเรียกใช้

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

แต่ฉันทำรหัสผ่านหายเอง ฉันต้องรีเซ็ตมันหรือเป็นไปได้ (และวิธีการ) ในการค้นหาและถอดรหัสรหัสผ่าน? ฉันใช้ CLI SVN เป็นส่วนใหญ่บน windows บางครั้งเปลี่ยนเป็น TortoiseSVN หรือ IntelliJ Idea SVN



6
นี่ไม่ใช่สิ่งที่ซ้ำกัน TortoiseSVN เป็นซอฟต์แวร์ที่แตกต่างจาก svn และมีแนวโน้มที่จะแคชรหัสผ่านด้วยวิธีที่แตกต่างกันอย่างสิ้นเชิง
Stephen Paulger

คำตอบ:


185

ใน Windows การโค่นล้มจะเก็บข้อมูลการรับรองความถูกต้องในรูปแบบ%APPDATA%\Subversion\auth. อย่างไรก็ตามรหัสผ่านจะถูกจัดเก็บแบบเข้ารหัสไม่ใช่ในข้อความธรรมดา

คุณสามารถถอดรหัสข้อมูลเหล่านั้นได้ แต่เฉพาะในกรณีที่คุณเข้าสู่ระบบ Windows ในฐานะผู้ใช้เดียวกับที่บันทึกข้อมูลการตรวจสอบสิทธิ์

มีคนเขียนเครื่องมือเพื่อถอดรหัสเหล่านั้นด้วยซ้ำ ไม่เคยลองใช้เครื่องมือด้วยตัวเองเลยไม่รู้ว่ามันใช้งานได้ดีแค่ไหน แต่คุณอาจต้องการลองต่อไป:

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

อัปเดต: ใน TortoiseSVN 1.9 และใหม่กว่าคุณสามารถทำได้โดยไม่ต้องใช้เครื่องมือเพิ่มเติมใด ๆ :

Settings Dialog-> Saved Dataจากนั้นคลิกClear...ปุ่ม "" ทางขวาของข้อความ " Authentication Data" กล่องโต้ตอบใหม่จะปรากฏขึ้นโดยแสดงข้อมูลการรับรองความถูกต้องที่จัดเก็บไว้ทั้งหมดซึ่งคุณสามารถเลือกได้ว่าจะล้างข้อมูลใด แทนที่จะล้างให้กดปุ่มShiftและCtrlค้างไว้จากนั้นdouble clickคลิกที่รายการ คอลัมน์ใหม่จะแสดงในกล่องโต้ตอบซึ่งแสดงรหัสผ่านอย่างชัดเจน


โปรแกรมที่เชื่อมโยงยังทำงานร่วมกับ repo ที่สร้างและจัดการผ่าน Eclipse ชื่อของโปรแกรมค่อนข้างทำให้เข้าใจผิดในแง่นั้น
Jens Wegar

ใช่ชื่อนี้ทำให้เข้าใจผิด IntelliJ ใช้ตำแหน่งนี้เช่นกันโดยค่าเริ่มต้น ดูเหมือนว่าตำแหน่งของเขามีไว้สำหรับลูกค้า svn ทั้งหมดเพื่อแบ่งปัน
Mike Nelson

@ Stefan - ฉันได้ลอง TSvnPD ข้างต้นแล้วและสามารถดึงรหัสผ่านกลับมาได้ ขอบคุณ
Jagadeesh

SHORT: เพียงดาวน์โหลดexeผ่านลิงค์เท่านี้ก็เสร็จเรียบร้อย
wonsuc

1
กล่องโต้ตอบการตั้งค่า -> ข้อมูลที่บันทึกไว้ ฯลฯ เคล็ดลับใช้ได้ผลสำหรับฉัน (ฉันไม่สามารถดาวน์โหลดซอฟต์แวร์ในที่ทำงานได้) ขอบคุณ!
user1976

48

ใน~/.subversion/auth/svn.simple/คุณควรพบไฟล์ที่มีชื่อฐานสิบหกแบบยาว รหัสผ่านอยู่ในข้อความธรรมดา

หากมีไฟล์มากกว่าหนึ่งไฟล์คุณจะต้องหาไฟล์ที่อ้างอิงเซิร์ฟเวอร์ที่คุณต้องการรหัสผ่าน


10
รหัสผ่านที่จัดเก็บไว้ในsvn.simpleจะถูกเข้ารหัสตั้งแต่การโค่นล้ม 1.6
dolmen

1
คำพังเพย - พวงกุญแจอ้างอิงของฉัน แต่ไม่เห็นสิ่งใดที่เกี่ยวข้องในพวงกุญแจของฉัน
เครื่องหมายคำถาม

5
หากคุณมีการอ้างอิงถึง gnome-keyring รหัสผ่านของคุณอาจถูกจัดเก็บไว้เป็น "รหัสผ่านเครือข่าย"
deaththreetimes

32

สำหรับผู้ที่สนใจโซลูชัน OS X สำหรับแอปเช่น Intelli-J ที่ OSX จัดเก็บการอนุญาต:

  1. กด CMD + SPACE
  2. พิมพ์ "พวงกุญแจ"
  3. เปิดการเข้าถึงพวงกุญแจ
  4. ภายใต้ "พวงกุญแจ" ทางด้านซ้ายให้เลือก "เข้าสู่ระบบ"
  5. ภายใต้ "หมวดหมู่" ทางด้านขวาให้เลือก "รายการทั้งหมด"
  6. ที่ด้านขวาบนในช่องค้นหาให้พิมพ์ URL ของโฮสต์ (เช่น svn.mycompany.com)
  7. รายการพวงกุญแจของคุณจะแสดงขึ้นหากคุณเลือกให้ Mac จำข้อมูลรับรองการเข้าสู่ระบบของคุณ
  8. ดับเบิลคลิกที่รายการและเลือกช่องทำเครื่องหมาย "แสดงรหัสผ่าน" ที่ด้านล่างของกล่องโต้ตอบที่ปรากฏขึ้น คุณจะต้องป้อนข้อมูลเข้าสู่ระบบ Mac ของคุณเพื่อเปิดเผยรหัสผ่าน

ง่ายกว่าการพยายามถอดรหัสรหัสผ่าน :-)


1
นี่คือความประหยัด! ขอขอบคุณ.
Manny

1
ว้าวไม่ทราบเรื่องนี้มาก่อน ขอบคุณมาก!
drg

5

เพียงใช้ตัวถอดรหัสนี้เพื่อถอดรหัสชื่อผู้ใช้และรหัสผ่านที่แคชไว้ในเครื่องของคุณ

โดยค่าเริ่มต้น TortoiseSVN จะเก็บข้อมูลประจำตัวที่แคชไว้ภายในไฟล์ในไดเรกทอรี% APPDATA% \ Subversion \ auth \ svn.simple รหัสผ่านจะถูกเข้ารหัสโดยใช้ Windows Data Protection API โดยมีคีย์ที่เชื่อมโยงกับบัญชีผู้ใช้ของคุณ เครื่องมือนี้อ่านไฟล์และใช้ API เพื่อถอดรหัสรหัสผ่านของคุณ

ตัวถอดรหัสรหัสผ่าน svn


อันนี้ง่ายที่สุด
Taha Rehman Siddiqui

1

รหัสผ่าน SVN ของคุณใน Ubuntu (12.04) อยู่ใน:

~/.subversion/auth/svn.simple/

อย่างไรก็ตามในเวอร์ชันที่ใหม่กว่าจะมีการเข้ารหัสดังที่มีคนกล่าวถึงก่อนหน้านี้ ในการค้นหารหัสผ่าน gnome-keyring ฉันขอแนะนำให้คุณใช้โปรแกรม ' gkeyring '

ในการติดตั้งบน Ubuntu - เพิ่มที่เก็บ:

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

ติดตั้ง:

sudo apt-get install gkeyring

และเรียกใช้ดังต่อไปนี้:

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

ลองใช้รหัสคีย์อื่นเพื่อค้นหาคู่ที่ตรงกับสิ่งที่คุณกำลังมองหา ขอบคุณ kampka สำหรับนุ่ม


2
บน Ubuntu มันเพียงพอที่จะใช้ยูทิลิตี้รหัสผ่านและคีย์เริ่มต้นเพื่อเปิดเผยรหัสผ่านทั้งหมดของคุณ ฉันประหลาดใจมากที่มีบัญชีผู้ใช้และรหัสผ่านถูกเก็บไว้ที่นั่น! ช่วยค้นหารหัสผ่าน SVN ที่ลืมด้วย
Shadyyx
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.