วิธีการเปลี่ยนผู้ใช้ใน TortoiseSVN


302

ฉันกำลังตั้งค่าผู้ใช้รายอื่นให้ใช้ที่เก็บ SVN ของเรา เขาไม่มีชื่อผู้ใช้ / รหัสผ่านดังนั้นฉันจึงลงชื่อเข้าใช้ด้วยข้อมูลประจำตัวของฉัน ตอนนี้เรามีชื่อผู้ใช้ / รหัสผ่านสำหรับเขา

ฉันจะให้ TortoiseSVN ออกจากระบบและลืมรหัสผ่านเก่าได้อย่างไรเพื่อให้ฉันสามารถป้อนชื่อผู้ใช้ / รหัสผ่านใหม่ได้

คำตอบ:


440
  1. เปิด Windows Explorer
  2. คลิกขวาที่ใดก็ได้ในหน้าต่าง
  3. คลิกTortoiseSVN →การตั้งค่า
  4. คลิกที่ข้อมูลที่บันทึกไว้
  5. คลิกล้างข้างข้อมูลการตรวจสอบสิทธิ์ (ดูด้านล่าง)
  6. ตรวจสอบรายการการตรวจสอบเพื่อล้าง
  7. คลิกตกลง

ข้อมูลการตรวจสอบสิทธิ์ที่บันทึกไว้ทั้งหมดสำหรับโครงการทั้งหมดจะถูกลบ

คุณจะต้องป้อนข้อมูลรับรองอีกครั้งเพื่อเชื่อมต่อใหม่

ปุ่มล้าง


8
ฉันกำลังใช้ไคลเอ็นต์ svn ของเต่าใน Windows 7 สำหรับกรณีของฉันในแท็บข้อมูลที่บันทึกไว้ปุ่มปิดใช้งานสำหรับข้อมูลการตรวจสอบสิทธิ์ถูกปิดใช้งานดังนั้นการลบโซลูชันไฟล์แคชจึงทำงานได้ดี
M. Atif Riaz

46

มีหลายวิธีที่จะทำผ่านการตั้งค่าหรือโดยการลบแคช

การลบแคชเป็นวิธีการที่หลากหลายที่สุด ก่อนอื่นค้นหามัน:

บน XP มันอยู่ที่นี่:

C:\Documents and Settings\%USER%\Application Data\Subversion\auth\svn.simple\

บน Vista ตั้งอยู่ที่นี่:

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

จากนั้นดูในไฟล์เหล่านั้นด้วย Notepad และลบไฟล์นั้นด้วยข้อมูลประจำตัวของคุณ


21
% APPDATA% \ การโค่นล้ม \ auth \ svn.simple \ ควรทำงานได้ทุกที่ (XP, Vista, 7)
jplandrain

3
ในกรณีของฉันฉันไม่สามารถค้นหาไฟล์ที่อธิบายถึงขอบเขตsvn.simpleได้ แต่ฉันพบในsvn.ssl.server; โดยการลบมันฉันต้องยอมรับใบรับรอง แต่ก็เพียงพอที่จะได้รับพร้อมท์สำหรับข้อมูลประจำตัว
Paul Lammertsma

ฉันเพิ่งใช้วิธีนี้และใช้งานได้โดยไม่มีข้อผูกมัด
Rob Lyndon

ในกรณีของฉันการทำความสะอาดข้อมูลที่บันทึกไม่ได้ช่วย - TortoiseSVN ถามฉันสำหรับชื่อผู้ใช้และรหัสผ่านหลังจากนั้นและบันทึกและรับรองความถูกต้อง แต่เก็บไว้ในบันทึกชื่อผู้ใช้ก่อนหน้านี้ เมื่อฉันลบไฟล์จริงๆแล้วเปลี่ยนชื่อโฟลเดอร์รับรองความถูกต้อง - ทั้งหมดใช้ได้ดี
Nik Todorov

สิ่งนี้มีประโยชน์อย่างยิ่งหากคุณต้องการรับชื่อผู้ใช้ของคุณ
holzkohlengrill

12

หากคุณต้องการลบรหัสผ่านที่บันทึกไว้เพียงรหัสเดียวเช่น "user1":

  • ไปที่ไดเรกทอรีรหัสผ่านที่บันทึกไว้ ( *c:\Users\USERNAME\AppData\Roaming\Subversion\auth\svn.simple\*)
  • คุณจะพบไฟล์หลายไฟล์ในโฟลเดอร์นี้ (ตั้งชื่อด้วยค่าแฮช)
  • ค้นหาไฟล์ที่มีชื่อผู้ใช้ "user1" ซึ่งคุณต้องการเปลี่ยน (เปิดด้วย Notepad)
  • ลบไฟล์
  • ครั้งต่อไปที่คุณจะเชื่อมต่อกับเซิร์ฟเวอร์ SVN ของคุณ Tortoise จะขอให้คุณใส่ชื่อผู้ใช้และรหัสผ่านใหม่

2

หลังจากดิ้นรนกับสิ่งนี้และพยายามหาคำตอบทั้งหมดในหน้านี้ในที่สุดฉันก็รู้ว่าฉันมีข้อมูลประจำตัวที่ไม่ถูกต้องจัดเก็บโดย windows สำหรับเซิร์ฟเวอร์ที่โฮสต์การโค่นล้มของเรา ฉันล้างค่าที่เก็บไว้นี้จากข้อมูลประจำตัว windows และทั้งหมดเป็นอย่างดี

http://windows.microsoft.com/en-us/windows7/remove-stored-passwords-certificates-and-other-credentials


ขอบคุณ @Patrick คุณช่วยฉันลดการสูญเสียจากการผลิตอีกหลายชั่วโมง อันที่จริงฉันเป็นข้อมูลประจำตัวของฉันถูกจัดเก็บโดยหน้าต่างของ เคล็ดลับการลบข้อมูลประจำตัวที่เก็บไว้ออกเป็นเคล็ดลับ
SteveJ

0

เมื่อคุณใช้การตรวจสอบสิทธิ์ Windows แบบรวม (เช่น Active Directory Single Sign-On) คุณจะตรวจสอบสิทธิ์ทรัพยากร AD โดยอัตโนมัติด้วยข้อมูลรับรองโฆษณาของคุณ คุณได้ลงชื่อเข้าใช้ AD แล้วและข้อมูลรับรองเหล่านี้จะถูกใช้ซ้ำโดยอัตโนมัติ ดังนั้นหากเซิร์ฟเวอร์ของคุณเปิดใช้งาน IWA (เช่นเซิร์ฟเวอร์ VisualSVN) เซิร์ฟเวอร์จะไม่ขอให้คุณป้อนชื่อผู้ใช้และรหัสผ่านการผ่าน--usernameและ--passwordไม่ทำงานและไคลเอนต์ SVN จะไม่แคชข้อมูลประจำตัวของคุณบนดิสก์ด้วย

เมื่อคุณต้องการเปลี่ยนบัญชีผู้ใช้ที่ใช้ในการติดต่อเซิร์ฟเวอร์คุณต้องใช้Windows Credential Managerทางฝั่งไคลเอ็นต์ สิ่งนี้จะมีประโยชน์เมื่อคอมพิวเตอร์ของคุณไม่ได้เข้าร่วมกับโดเมนและคุณต้องจัดเก็บข้อมูลรับรองโฆษณาของคุณเพื่อเข้าถึงทรัพยากรโดเมนของคุณ

ทำตามขั้นตอนเหล่านี้เพื่อบันทึกข้อมูลรับรองโดเมนของผู้ใช้ไปที่ Windows Credential Manager บนคอมพิวเตอร์ของผู้ใช้:

  1. เริ่มแผงควบคุม | ตัวจัดการข้อมูลประจำตัวบนคอมพิวเตอร์ไคลเอนต์
  2. คลิกเพิ่มที่ใช้ Windows Credential
  3. เนื่องจากที่อยู่อินเทอร์เน็ตหรือที่อยู่เครือข่ายป้อน FQDN ของเครื่องเซิร์ฟเวอร์ (เช่นsvn.example.com)
  4. ในฐานะUsername ให้ป้อนชื่อผู้ใช้ของบัญชีโดเมนของคุณในDOMAIN\Usernameรูปแบบ
  5. กรอกฟิลด์รหัสผ่านและคลิกตกลง

ตอนนี้เมื่อคุณจะติดต่อhttps://svn.example.com/svn/MyRepoหรือ URL ที่คล้ายกันไคลเอนต์หรือเว็บเบราว์เซอร์จะใช้ข้อมูลรับรองที่บันทึกไว้ในตัวจัดการข้อมูลประจำตัวเพื่อตรวจสอบสิทธิ์กับเซิร์ฟเวอร์

ป้อนคำอธิบายรูปภาพที่นี่


-2

แทนที่บรรทัดในไฟล์ htpasswd:

ไปที่: http://www.htaccesstools.com/htpasswd-generator-windows/

(หากลิงก์หมดอายุให้ค้นหาตัวสร้างอื่นจาก google.com)

ป้อนชื่อผู้ใช้และรหัสผ่านของคุณ ไซต์จะสร้างบรรทัดที่เข้ารหัส คัดลอกบรรทัดนั้นและแทนที่ด้วยบรรทัดก่อนหน้าในไฟล์ "repo / htpasswd"

คุณอาจต้องClear'ข้อมูลการตรวจสอบสิทธิ์' จาก TortoiseSVN →การตั้งค่า→ข้อมูลที่บันทึกไว้


1
เหตุใดจึงควรเปลี่ยนบรรทัดในไฟล์ใด ๆ บนเซิร์ฟเวอร์เพื่อลบข้อมูลรับรองในเครื่องท้องถิ่น
Nico Haase
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.