SVN şifresini yerel önbellekten kurtarın


85

yerel önbellekten şifre kurtarmanın bir yolu var mı? Parola bir yerde saklanmalı çünkü çalıştırabilirim

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

ama şifreyi kendim kaybettim. Sıfırlamam gerekiyor mu yoksa şifreyi bulmam ve şifresini çözmem mümkün mü (ve nasıl)? Çoğunlukla pencerelerde CLI SVN kullanıyorum, bazen TortoiseSVN veya IntelliJ Idea SVN'ye geçiyorum.



6
Bu bir kopya değildir, TortoiseSVN, svn'den farklı bir yazılımdır ve muhtemelen parolaları tamamen farklı bir şekilde önbelleğe alır.
Stephen Paulger

Yanıtlar:


185

Windows'ta, Subversion kimlik doğrulama verilerini %APPDATA%\Subversion\auth. Ancak parolalar düz metin olarak değil, şifrelenmiş olarak saklanır.

Bunların şifresini çözebilirsiniz, ancak yalnızca Windows'ta kimlik doğrulama verilerinin kaydedildiği kullanıcı olarak oturum açarsanız.

Birisi bunların şifresini çözmek için bir araç bile yazdı. Aracı kendim hiç denemedim, bu yüzden ne kadar iyi çalıştığını bilmiyorum, ama yine de denemek isteyebilirsiniz:

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

Güncelleme: TortoiseSVN 1.9 ve sonraki sürümlerinde, bunu herhangi bir ek araç kullanmadan yapabilirsiniz:

Settings Dialog-> Saved Data, ardından " Clear..." metninin sağındaki " " düğmesini tıklayın Authentication Data. Temizlemek istediğinizi seçebileceğiniz depolanan tüm kimlik doğrulama verilerini gösteren yeni bir iletişim kutusu açılır. Temizlemek yerine, Shiftve Ctrldüğmesini ve ardından double clicklisteyi basılı tutun . İletişim kutusunda parolayı net olarak gösteren yeni bir sütun gösterilir.


Bağlantılı program, Eclipse aracılığıyla oluşturulan ve yönetilen depolarla da çalışır. Programın adı bu anlamda biraz yanıltıcıdır.
Jens Wegar

Evet, isim yanıltıcıdır. IntelliJ, bu konumu da varsayılan olarak kullanır. Görünüşe göre konumu tüm svn müşterilerinin paylaşması için yapılmış.
Mike Nelson

@Stefan - Yukarıdaki TSvnPD'yi denedim ve şifreyi geri alabildim. Teşekkürler
Jagadeesh

KISA: Sadece exebağlantı üzerinden indirin ve işiniz bitti.
wonsuc

1
Ayarlar İletişim Kutusu -> Kaydedilen Veriler vb. İpucu benim için çalıştı (yazılımı sadece işte indiremiyorum). Teşekkürler!
user1976

48

İçinde ~/.subversion/auth/svn.simple/uzun onaltılık adı olan bir dosya bulmalısınız. Parola orada düz metin olarak var.

Birden fazla dosya varsa, şifreye ihtiyaç duyduğunuz sunucuya başvuran dosyayı bulmanız gerekir.


10
İçinde depolanan şifreler Subversion 1.6'dansvn.simple beri şifrelenmiştir .
dolmen

1
Maden referansı gnome-keyring, ancak anahtarlığımda alakalı hiçbir şey göremiyorum
Soru İşareti

5
Eğer gnome-keyring'e bir referansınız varsa, şifreniz sadece "ağ şifresi" olarak saklanabilir.
deadthreetimes

32

Yetkilendirmelerin OSX tarafından depolandığı Intelli-J gibi uygulamalara yönelik OS X çözümüyle ilgilenenler için:

  1. CMD + SPACE'e basın
  2. "Anahtarlık" yazın
  3. Anahtar zinciri erişimini aç
  4. Soldaki "Anahtar Zincirleri" altında "giriş" i seçin
  5. Sağdaki "Kategori" altında "Tüm öğeler" i seçin
  6. Arama kutusunun sağ üst köşesine ana bilgisayar URL'sini yazın (ör. Svn.mycompany.com)
  7. Mac'inizin oturum açma kimlik bilgilerinizi hatırlamasını seçtiyseniz, anahtar zinciri öğeniz gösterilecektir.
  8. Öğeye çift tıklayın ve açılan iletişim kutusunun altındaki "Şifreyi göster" onay kutusunu işaretleyin. Parolayı ortaya çıkarmak için Mac giriş bilgilerinizi girmeniz gerekecektir.

Bir parolanın şifresini çözmeye çalışmaktan çok daha kolay :-)


1
Bu bir kurtarıcıdır! Teşekkür ederim.
Manny

1
Vay canına, bunu daha önce bilmiyordum. Çok teşekkürler!
drg

5

Yerel olarak önbelleğe alınmış kullanıcı adınızın ve şifrenizin şifresini çözmek için bu şifre çözücüyü kullanın.

Varsayılan olarak, TortoiseSVN önbelleğe alınmış kimlik bilgilerinizi% APPDATA% \ Subversion \ auth \ svn.simple dizinindeki dosyaların içinde saklar. Parolalar, kullanıcı hesabınıza bağlı bir anahtarla Windows Veri Koruma API'si kullanılarak şifrelenir. Bu araç dosyaları okur ve şifrelerinizin şifresini çözmek için API'yi kullanır

svn şifre çözücü


Bu en basitiydi
Taha Rehman Siddiqui

1

Ubuntu'daki (12.04) SVN şifreleriniz:

~/.subversion/auth/svn.simple/

Ancak daha yeni sürümlerde, daha önce birinin bahsettiği gibi şifrelenirler. Gnome-keyring şifrelerini bulmak için, ' gkeyring ' programını kullanmanızı öneririm .

Ubuntu'ya kurmak için - depo ekleyin:

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

Yükle:

sudo apt-get install gkeyring

Ve aşağıdaki gibi çalıştırın:

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

Aradığınız şeyle eşleşen çifti bulmak için farklı anahtar kimlikleri deneyin. Yumuşak için kampka'ya teşekkürler.


2
Ubuntu'da, tüm parolalarınızı ortaya çıkarmak için varsayılan Parolalar ve Anahtarlar yardımcı programını kullanmanız yeterlidir . Orada kaç kullanıcı hesabı ve şifrenin saklandığına çok şaşırdım! Unutulan SVN şifresini bulmaya da yardımcı oldu.
shadyyx
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.