จะเปลี่ยนหนังสือรับรองสำหรับที่เก็บ SVN ใน Eclipse ได้อย่างไร


122

ฉันติดตั้ง Eclipse 3.4.2 บน Windows ที่มี subclipse นักพัฒนารายอื่นได้เพิ่มที่เก็บ SVN ด้วยข้อมูลประจำตัวของเขาและเลือก 'บันทึกรหัสผ่าน' ทุกครั้งที่ฉันทำอะไรกับ SVN ข้อมูลประจำตัวที่แคชไว้จะถูกใช้ ฉันจะเปลี่ยนให้เป็นของฉันได้อย่างไร

ฉันได้ตรวจสอบโฟลเดอร์ 'workspace / .metadata / .plugins / org.tigris ... ' แล้วและไม่พบวิธีใด ๆ ในการรีเซ็ตข้อมูลประจำตัวที่แคชไว้

คำตอบ:


160

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

ชื่อผู้ใช้และรหัสผ่าน

Subclipse ไม่รวบรวมหรือจัดเก็บข้อมูลประจำตัวของชื่อผู้ใช้และรหัสผ่านเมื่อกำหนดที่เก็บ เนื่องจากอะแด็ปเตอร์ไคลเอ็นต์ JavaHL และ SVNKit มีความชาญฉลาดพอที่จะแจ้งให้คุณทราบเมื่อจำเป็น - รวมถึงเมื่อรหัสผ่านของคุณเปลี่ยนไป

คุณยังสามารถอนุญาตให้อะแด็ปเตอร์แคชข้อมูลนี้ได้และคำถามทั่วไปคือคุณจะลบข้อมูลแคชนี้อย่างไรเพื่อให้คุณได้รับแจ้งอีกครั้ง เรามีคำขอเปิดเพื่อเพิ่ม API ใน JavaHL เพื่อให้เราสามารถจัดเตรียม UI สำหรับทำสิ่งนี้ได้ ขณะนี้คุณต้องลบแคชด้วยตนเอง ตำแหน่งของแคชแตกต่างกันไปตามไคลเอ็นต์อะแดปเตอร์ที่ใช้

JavaHL แคชข้อมูลในตำแหน่งเดียวกับไคลเอ็นต์บรรทัดรับคำสั่ง - ในพื้นที่คอนฟิกูเรชันรันไทม์การโค่นล้ม ใน Windows จะอยู่ใน% APPDATA% \ Subversion \ auth บน Linux และ OSX จะอยู่ใน ~ / .subversion / auth เพียงค้นหาและลบไฟล์ที่มีข้อมูลแคช

SVNKit แคชข้อมูลในพวงกุญแจ Eclipse โดยดีฟอลต์นี่คือไฟล์ชื่อ. keyring ที่เก็บไว้ในรูทของโฟลเดอร์คอนฟิกูเรชัน Eclipse ทั้งสองค่านี้สามารถลบล้างได้ด้วยตัวเลือกบรรทัดคำสั่ง ในการล้างแคชคุณต้องลบไฟล์ Eclipse จะสร้างคีย์ริงใหม่ที่ว่างเปล่าเมื่อคุณรีสตาร์ท


13
ดังนั้นในกรณีของฉันฉันใช้ JavaHL ซึ่งเก็บข้อมูลรับรองในพื้นที่การกำหนดค่ารันไทม์การโค่นล้ม ใน Windows สิ่งนี้อยู่ใน "C: \ Documents and Settings \% USER% \ Application Data \ Subversion \ auth \ svn.simple" ในไฟล์ใดไฟล์หนึ่งที่มีชื่อ HEX แบบยาว การเปิดใน notepad ค้นหาข้อมูลรับรองเพื่อนร่วมงานของฉันและการลบมันช่วยแก้ปัญหาได้ ขอบคุณสำหรับความช่วยเหลือของคุณ!
Kirill Strizhak

26
คำตอบที่ดี เพื่อให้ง่ายสำหรับผู้ใช้รายอื่นบน Windows 7 จะอยู่ภายใต้ C: \ Users \% USER% \ AppData \ Roaming \ Subversion \ auth \
Hbas

17
หากใช้ SVNKit (แทน JavaHL) จะแคชข้อมูลในไฟล์ชื่อ. keyring ภายใต้ configuration \ org.eclipse.core.runtime \ inside Eclipse ปิด Eclipse และลบไฟล์ Eclipse จะสร้างคีย์ริงใหม่ที่ว่างเปล่าเมื่อรีสตาร์ท
luiggitama

5
ใน Windows 7 คุณจะพบโฟลเดอร์ที่มี (วางลงในที่อยู่ explorer):% APPDATA% \ Subversion \ auth
Synox

5
บน Linux ฉันต้องลบ: $ home / .subversion / auth / svn.simple / *
Jon Schneider

42

ภรรยาของฉันแนะนำ:

  1. เปิด SVN Repositories View
  2. เปิดคุณสมบัติตำแหน่ง ...
  3. แสดงข้อมูลรับรองสำหรับ: กดปุ่ม [X]
  4. เลือกผู้ใช้เขียนรหัสผ่านกด [Finish]

และงานทั้งหมด !!!


8
ดูเหมือนว่าจะมีไว้สำหรับ Subversive ไม่ใช่ Subclipse นั่นถูกต้องใช่ไหม? เมื่อใช้ Subclipse ฉันเห็น "Properties" ไม่ใช่ "Location Properties ... " และกล่องโต้ตอบที่ปรากฏขึ้นนั้นไม่มีอะไรเกี่ยวกับผู้ใช้รหัสผ่านหรือการพิสูจน์ตัวตนเลย
LS

2
เปิด Windows / Preferences พิมพ์ SVN ในช่องค้นหาตามด้วย "configuration location" โฟลเดอร์ควรมีไฟล์ config และเซิร์ฟเวอร์และโฟลเดอร์ย่อย auth ...
Pierluigi Vernetto

ดีมาก. ในกรณีของฉันฉันต้องตั้งค่าตำแหน่งที่เก็บและข้อมูลรับรองความถูกต้องด้วยตนเองก่อนที่จะเลือกการนำเข้าโครงการ maven เนื่องจากในระหว่างการนำเข้าฉันไม่สามารถป้อนข้อมูลการตรวจสอบสิทธิ์ใด ๆ ได้ ........
user1050755

23

ไปที่ c: \ Documents and Settings [ชื่อผู้ใช้] \ Application Data \ subversion \ auth \ svn.simple

และลบไฟล์เลขฐานสิบหก โดยปกติแต่ละไฟล์จะเชื่อมโยงกับที่เก็บเดียว


13

ใน Mac OS X ไปที่โฟลเดอร์ / $ HOME (/ Users / {user home} /) คุณจะเห็นไฟล์ ".eclipse_keyring" ย้ายมัน. ข้อมูลรับรองที่บันทึกไว้ทั้งหมดจะสูญหาย


12

ใน Windows ทุกรุ่นให้ลบโฟลเดอร์ต่อไปนี้:

% APPDATA% \ โค่นล้ม \ รับรองความถูกต้อง

(คุณสามารถคัดลอกและวางสิ่งนี้ไปยัง RUN / Explorer และจะแก้ไข App-Data-Folder ให้คุณ)

บน Linux และ OSX จะอยู่ใน

~ / .subversion / รับรองความถูกต้อง

ที่มา: http://www.techcrony.info/2008/03/26/admin/how-to-change-eclipse-svn-password/


12

การเปลี่ยนชื่อผู้ใช้และรหัสผ่านใน Eclipse นั้นง่ายเกินไป

เพียงทำตามขั้นตอนต่อไปนี้:

ใน Eclipse ของคุณ

Goto Window -> Show View -> Other -> (Type as) SVN Repositories -> คลิกที่ (SVN Repositories) -> คลิกขวาที่ SVN Repositories -> Location Properties -> แท็บ General เปลี่ยนรายละเอียดต่อไปนี้สำหรับข้อมูลรับรอง,

แค่นั้นแหละ.


8

ใน Windows 7 ไปที่ C: \ Users \% User_Name% \ AppData \ Roaming \ Subversion และลบไดเร็กทอรี auth โปรดทราบว่าคุณเชื่อมต่อกับเซิร์ฟเวอร์ SVN มากกว่า 1 เซิร์ฟเวอร์หรือไม่ซึ่งจะเป็นการลบการตรวจสอบสิทธิ์สำหรับเซิร์ฟเวอร์ SVN ทั้งหมดที่คุณได้กำหนดค่าไว้ หากคุณต้องการรีเซ็ตเพียงเซิร์ฟเวอร์เดียว:

ภายในไดเร็กทอรี auth คุณจะเห็นโฟลเดอร์ชื่อ svn.simple เปิดไฟล์แต่ละไฟล์ด้วยโปรแกรมแก้ไขข้อความเพื่อพิจารณาว่าจะลบไฟล์ใดจากนั้นจึงลบเพียงไฟล์เดียว


7

ขั้นตอนที่ง่ายมากในการปฏิบัติตาม: Eclipse: Window ----> Preferences -----> SVN -----> SVN Interface -----> เลือก SVNKit (pure Java)


7

ใน windows:

  1. เปิดประเภทการรัน %APPDATA%\Subversion\auth\svn.simple
  2. สิ่งนี้จะเปิดขึ้น svn.simpleโฟลเดอร์
  3. คุณจะพบไฟล์เช่นไฟล์ Big Alpha Numeric
  4. ลบไฟล์นั้น
  5. รีสตาร์ท eclipse
  6. พยายามแก้ไขไฟล์จากโปรเจ็กต์และคอมมิต
  7. คุณจะเห็นกล่องโต้ตอบถามรหัสผ่านชื่อผู้ใช้

มันได้ผลสำหรับฉัน .... ;)


5

ฉันไม่สามารถค้นหาsvn.simpleไฟล์ได้ แต่สามารถเปลี่ยนข้อมูลรับรองได้โดยใช้สามขั้นตอนต่อไปนี้:

โครงการชำระเงินจาก SVN

ใส่คำอธิบายภาพที่นี่

เลือกพื้นที่เก็บข้อมูลที่คุณต้องเปลี่ยนข้อมูลรับรอง (หมายเหตุ: คุณจะไม่ทำการชำระเงิน แต่จะนำคุณไปยังหน้าจอเพื่อป้อนชื่อผู้ใช้ / รหัสผ่านร่วมกัน)

ใส่คำอธิบายภาพที่นี่

สุดท้ายป้อนข้อมูลรับรองชื่อผู้ใช้และรหัสผ่านใหม่:

ใส่คำอธิบายภาพที่นี่

ค่อนข้างสับสนเล็กน้อยเนื่องจากคุณเริ่มกระบวนการเริ่มต้นโครงการใหม่ แต่คุณจะรีเซ็ตข้อมูลประจำตัวของที่เก็บเท่านั้น


3

ใน Windows ทุกรุ่นให้ทำตามเส้นทางนี้:

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

จากนั้นลบไฟล์ที่มีรหัสฐานสิบหกฐานสิบหกภายในโฟลเดอร์นี้และรีสตาร์ทคราส


3

(Windows 7 Eclipse Indigo 3.7)

C: \ Users \\ AppData \ Roaming \ โค่นล้ม \ auth \ svn.simple

ค้นหาไฟล์ข้อมูล svn และทำให้สามารถเขียนได้
(เป็นค่าดีฟอลต์แบบอ่านอย่างเดียว) (ไม่จำเป็นต้องรีสตาร์ท eclipse)


3

ฉันพบวิธีการที่ฉันเขียนไว้ด้านล่างแล้วและมันก็ใช้ได้ดีกับฉัน

ในคราสให้ทำตามขั้นตอนง่ายๆเหล่านี้: ไฟล์ -> นำเข้า -> พิมพ์ svn -> โปรเจ็กต์จาก svn -> ถัดไป -> สร้างตำแหน่งที่เก็บใหม่ -> ถัดไป -> คุณจะเห็น "Secure Storage" ใต้เมนูการตรวจสอบความถูกต้อง คลิกที่ปุ่มนี้ "Secure Storage" นี่คือที่ที่เราสามารถลบแคชรหัสผ่านทั้งหมด เมื่อคุณอยู่ที่นี่แล้วให้ทำตามสิ่งต่อไปนี้:

  1. ใต้แท็บรหัสผ่านคลิก "ล้างรหัสผ่าน"
  2. ภายใต้แท็บ "เนื้อหา" ไปที่ SVN เลือกตัวเลือกย่อยแต่ละรายการแล้วคลิก "ลบ"
  3. รีสตาร์ท eclipse

รหัสผ่านที่เก็บไว้ทั้งหมดหายไปแล้วและคุณสามารถใช้รหัสผ่าน svn ใหม่เพื่อซิงค์ได้


วิธีที่ง่ายกว่า CTRL + 3 -> ประเภทSecure Storage
Tony

1

ลบไฟล์. keyring ภายใต้ตำแหน่ง: configuration \ org.eclipse.core.runtime และหลังจากนั้นคุณจะได้รับเชิญให้แจ้งบัญชี svn ใหม่ของคุณ


1

ลบไฟล์. keyring ภายใต้ตำแหน่ง: configuration \ org.eclipse.core.runtime และหลังจากนั้นคุณจะได้รับเชิญให้แจ้งบัญชี svn ใหม่ของคุณ สำหรับฉันมันได้ผล


0

ฉันใช้โปรโตคอล svn + ssh เพื่อเข้าถึง SVN สิ่งที่ฉันต้องทำเพื่อแก้ไขปัญหาที่คล้ายกันคือเปิด Putty และกำหนดค่าใหม่เพื่อไม่ให้มี wrong_user_name @ myserver แต่ correct_user_name @ myserver ในเซสชันที่บันทึกไว้




0

มีหลายที่ใน Windows ที่ SVN จะวางข้อมูลรับรองที่แคชไว้โดยขึ้นอยู่กับการกำหนดค่าระบบ อ่านSVNBook | ข้อมูลประจำตัวของไคลเอ็นต์

  • ที่เก็บหนังสือรับรองหลักตั้งอยู่%APPDATA%\Subversion\authและคุณสามารถเรียกใช้svn authคำสั่งเพื่อดูและจัดการเนื้อหาได้

  • คุณยังสามารถเรียกใช้cmdkeyเพื่อดูข้อมูลประจำตัวที่เก็บไว้ใน Windows Credential Manager

  • ถ้าเซิร์ฟเวอร์ SVN ของคุณถูกรวมเข้ากับ Active Directory และสนับสนุน Integrated Windows Authentication เช่น VisualSVN Server ข้อมูลรับรองการเข้าสู่ระบบ Windows ของคุณจะถูกใช้สำหรับการพิสูจน์ตัวตน แต่จะไม่ถูกแคช คุณสามารถเรียกใช้whoamiเพื่อค้นหาชื่อบัญชีผู้ใช้ของคุณ

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