Bagaimana mengubah pengguna di TortoiseSVN

302

Saya sedang mengatur pengguna lain untuk menggunakan repositori SVN kami. Dia tidak memiliki nama pengguna / kata sandi, jadi saya masuk dengan kredensial saya. Kami sekarang memiliki nama pengguna / kata sandi untuknya.

Bagaimana cara saya membuat TortoiseSVN keluar dan lupa kata sandi lama sehingga saya bisa memasukkan nama pengguna / kata sandi baru?

Robert
sumber

Jawaban:

440
  1. Buka Windows Explorer.
  2. Klik kanan di mana saja di jendela.
  3. Klik TortoiseSVN → Pengaturan .
  4. Klik Data yang Disimpan .
  5. Klik Bersihkan di sebelah Data Otentikasi (lihat di bawah).
  6. Periksa item otentikasi untuk menghapus.
  7. Klik OK .

Semua Data Otentikasi yang disimpan untuk semua proyek dihapus.

Anda harus memasukkan kembali kredensial untuk menghubungkan kembali.

Tombol yang jelas

Raymond Martineau
sumber
8
Saya menggunakan klien tortoise svn di Windows 7. Untuk kasus saya di tab Data Disimpan, tombol Hapus untuk data Otentikasi dinonaktifkan sehingga menghapus solusi file cache berfungsi dengan baik untuk saya.
M. Atif Riaz
46

Ada beberapa cara untuk melakukannya, melalui pengaturan atau dengan menghapus cache.

Menghapus cache adalah metode yang paling serbaguna. Pertama, temukan itu:

Di XP, lokasinya ada di sini:

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

Di Vista, ia berada di sini:

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

Kemudian lihat file-file itu dengan Notepad, dan hapus satu dengan kredensial Anda.

Kirill Strizhak
sumber
21
% APPDATA% \ Subversion \ auth \ svn.simple \ harus bekerja di mana saja (XP, Vista, 7)
jplandrain
3
Dalam kasus saya, saya tidak dapat menemukan file yang menggambarkan ranah di svn.simple. Sebaliknya, saya menemukannya di svn.ssl.server; dengan menghapusnya saya harus menerima sertifikat, tetapi tentu saja diminta untuk kredensial.
Paul Lammertsma
Saya baru saja menggunakan metode ini, dan itu berhasil tanpa hambatan.
Rob Lyndon
Dalam kasus saya, membersihkan data yang disimpan tidak membantu - TortoiseSVN meminta saya untuk nama pengguna dan kata sandi setelahnya, dan data itu disimpan dan diautentikasi tetapi tetap menyimpan log nama pengguna sebelumnya. Ketika saya sudah menghapus file, sebenarnya berganti nama folder auth - semua berfungsi dengan baik.
Nik Todorov
Ini sangat berguna jika Anda ingin mendapatkan nama pengguna Anda.
holzkohlengrill
12

Jika Anda ingin menghapus hanya satu kata sandi yang disimpan, mis. Untuk "user1":

  • Buka direktori kata sandi yang disimpan ( *c:\Users\USERNAME\AppData\Roaming\Subversion\auth\svn.simple\*)
  • Anda akan menemukan beberapa file di folder ini (dinamai dengan nilai hash)
  • Temukan file yang berisi nama pengguna "user1", yang ingin Anda ubah (buka dengan Notepad).
  • Hapus file.
  • Lain kali Anda akan terhubung ke server SVN Anda, Tortoise akan meminta Anda untuk nama pengguna dan kata sandi baru.
shimon001
sumber
2

Setelah berjuang dengan ini dan mencoba semua jawaban di halaman ini, saya akhirnya menyadari bahwa saya memiliki kredensial yang salah yang disimpan oleh windows untuk server yang menampung subversi kami. Saya membersihkan nilai tersimpan ini dari kredensial windows dan semuanya baik-baik saja.

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

patrickbadley
sumber
Terima kasih @Patrick, Anda menyelamatkan saya kehilangan beberapa jam lagi dari kerugian produksi. Memang, saya kredensial saya disimpan oleh Window. Menghapus kredensial yang disimpan berhasil juga.
SteveJ
0

Ketika Anda menggunakan Otentikasi Windows Terpadu (yaitu, Active Directory Single Sign-On), Anda mengautentikasi ke sumber daya AD secara otomatis dengan kredensial AD Anda. Anda sudah masuk ke AD dan kredensial ini digunakan kembali secara otomatis. Karenanya jika server Anda diaktifkan IWA (mis., VisualSVN Server), server tidak meminta Anda untuk memasukkan nama pengguna dan kata sandi, meneruskan --usernamedan--password tidak berfungsi, dan klien SVN tidak men-cache kredensial Anda pada disk juga.

Saat Anda ingin mengubah akun pengguna yang digunakan untuk menghubungi server, Anda perlu menggunakan Windows Credential Manager di sisi klien. Ini juga membantu ketika komputer Anda tidak bergabung dengan domain dan Anda perlu menyimpan kredensial AD Anda untuk mengakses sumber daya domain Anda.

Ikuti langkah-langkah ini untuk menyimpan kredensial domain pengguna ke Windows Credential Manager di komputer pengguna:

  1. Mulai Control Panel | Manajer credential di komputer klien.
  2. Klik Tambah Kredensial Windows .
  3. Sebagai Internet atau alamat jaringan masukkan FQDN dari mesin server (misalnya,svn.example.com ).
  4. Sebagai Nama Pengguna memasukkan nama pengguna akun domain Anda diDOMAIN\Username format.
  5. Isi bidang kata sandi dan klik OK .

Sekarang ketika Anda akan menghubungi https://svn.example.com/svn/MyRepoatau URL yang serupa, klien atau browser web akan menggunakan kredensial yang disimpan dalam Manajer Kredensial untuk mengautentikasi ke server.

masukkan deskripsi gambar di sini

bahrep
sumber
-2

Ganti baris dalam file htpasswd:

Pergi ke: http://www.htaccesstools.com/htpasswd-generator-windows/

(Jika tautannya kadaluwarsa, cari generator lain dari google.com.)

Masukkan nama pengguna dan kata sandi Anda. Situs ini akan menghasilkan garis terenkripsi. Salin baris itu dan ganti dengan baris sebelumnya di file "repo / htpasswd".

Anda mungkin juga perlu ke Clear'Data otentikasi' dari TortoiseSVN → Pengaturan → Data Tersimpan.

M. Usman Khan
sumber
1
Mengapa seseorang harus mengubah baris dalam file apa pun di server untuk menghapus kredensial pada mesin lokal?
Nico Haase