Subversiyonun saklanan şifreleri / kullanıcıları sıfırlamasını ve kimlik doğrulama bilgilerimi nasıl hatırlamasını sağlayabilirim?


14

Arka plan: Eskiden her şey yeni kurulumumda iyi çalışıyor:

$ svn co https://domain:443/ test1
Error validating server certificate for 'https://domain:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: **REMOVED**
 - Valid: **REMOVED**
 - Issuer: **REMOVED**
 - Fingerprint: **checked with issuer and REMOVED**
(R)eject, accept (t)emporarily or accept (p)ermanently? p
Authentication realm: <https://domain:443> Subversion repository
Password for 'nicdumz-machine-hostname':
Authentication realm: <https://domain:443> Subversion repository
Username: nicdumz
Password for 'nicdumz':

# proceeds to checkout correctly

$ svn co https://domain:443/ test2

# checkouts nicely, without asking for my password.

Bir noktada farklı bir hesap kullanarak iş yapmam gerekiyordu. Ben de yaptım

$ svn ci --username other.user
Authentication realm: <https://domain:443> Subversion repository
Password for 'other.user':

# works fine

Ama o zamandan beri, 'nicdumz' (varsayılan kullanıcı, tüm depolar bu kullanıcı ile kontrol edildi) olarak her taahhütte bulunduğumda, şifremi girmemi istiyor:

$ svn ci
Authentication realm: <https://domain:443> Subversion repository
Password for 'nicdumz':

Hey hadi, neden :) Okuma erişimi de korunduğu için yeni bir ödeme yapmak istersem de aynı şey olur.

Bu yüzden sorunu kendim düzeltmeye çalıştım. ~ / .Subversion / auth kimlik bilgilerini depoladığını okudum, bu yüzden onu yoldan kaldırdım:

$ cd ~/.subversion
$ mv auth oldauth
$ mkdir auth

İlk başta işe yarıyor gibiydi, çünkü svn sertifika doğrulamasını unutmuştu:

$ svn co https://domain:443/ test3
Error validating server certificate for 'https://domain:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: **REMOVED**
 - Valid: **REMOVED**
 - Issuer: **REMOVED**
 - Fingerprint: **checked with issuer and REMOVED**
(R)eject, accept (t)emporarily or accept (p)ermanently? p
Authentication realm: <https://domain:443> Subversion repository
Password for 'nicdumz-machine-hostname':
Authentication realm: <https://domain:443> Subversion repository
Username: nicdumz
Password for 'nicdumz':

# proceeds to checkout correctly

$ svn up
Authentication realm: <https://domain:443> Subversion repository
Password for 'nicdumz':

Ne? bu nasıl oluyor?

Davranış hakkında daha fazla araştırma yapmak için önerileriniz varsa, çok ilgileniyorum. Doğruysam, ayrıntılı svn upveya benzeri bir şey yapmanın bir yolu yoktur , bu yüzden araştırmaya gitmem gerektiğinden emin değilim. Oh, ve buna değer:

$ svn --version
svn, version 1.6.6 (r40053)
   compiled Oct 26 2009, 06:19:08

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

Yanıtlar:


14

Aynı sorunu yaşadım ve auth dizinini sildim. Sonra yaptım:

svn --username xxx update

ve benden şifremi istedi, ama sonra buydu. Söyleyebileceğim tek şey, benim için çalışan auth dizinini silmek. Sunucular dosyanızda uygun seçeneklere sahip misiniz? Yani (sanırım):

store-passwords = yes
store-plaintext-passwords = yes

içinde [global]bölüm. % 100 emin değilim, ama yardımcı olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.