SSL sertifikasını SVN komut satırı üzerinden nasıl kabul edersiniz?


20

SVN komut satırını istemi önleyecek şekilde kullanarak bir SSL sertifikasını otomatik olarak kabul etmek için bir komut satırı seçeneği var mı?


Bu Stack Overflow için daha uygun olur mu?
James McMahon

Yanıtlar:


20

Bir şekilde SVN sürümünüze bağlıdır. Son zamanlarda (1.6+) olanlar olağan --non-interactive(istemleri önlemek için kullanmak istediğiniz) ve aynı zamanda --trust-server-certne istediğinizi yapabilirsiniz.


Bu çözüm işe yarıyor gibi görünüyor. Ne yazık ki komut satırı sertifikası kabulü ilk sorunumu çözmedi. Oh, en azından şimdi neyin işe yaramadığını biliyorum.
James McMahon

Bu hala işe yaramazsa, bunun nedeni ana dizininizdeki .subversion dizinine erişememeniz / oluşturamamanız olabilir. Çözüm burada bulunabilir: chipsandtv.com/articles/svn-invalid-certificates
icc97

Chipsandtv.com bağlantısı öldü. Başka bir kaynak var mı?
Joe McMahon


Her iki seçeneği de kullanmak zorunda kaldım, şimdi çalışıyor, teşekkürler!
rogerdpack

10

Kullanmak --trust-server-certSSL sertifikasını kalıcı olarak kabul etmeyecektir. SSL Sertifikasını Komut satırı üzerinden Input Redirection kullanarak ve kullanmadan kalıcı olarak kabul edebilirsiniz --non-interactive.

Unix / Linux için bir örnek:

svn list [TARGET] << EOF
p
EOF

NOT: Yukarıdaki "p" kalıcı olarak (p) içindir.


Eh, benim sürüm ( 1.6.6 (r40053)) maalesef p(kalıcı) seçeneğini hiç sunmayacak . Ve bu artık güncelleyemediğim eski bir kutuda olduğu için ...
0xC0000022L

2

Çözümüm beklenti kullanıyor. Güvenli değildir, ancak diğer çözümler işe yaramadığında çalışır.

#!/usr/bin/expect -f

set svn_username [lindex $argv 0]
set svn_password [lindex $argv 1]
set svn_url [lindex $argv 2]

spawn svn --username=${svn_username} --password=${svn_password} list ${svn_url}
expect "(R)eject, accept (t)emporarily or accept (p)ermanently? "
send -- "p\r"
expect "Store password unencrypted (yes/no)? "
send "no\r"
expect -re "root@.*:\/#"

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.