SVN 명령 줄을 통해 SSL 인증서를 어떻게 수락합니까?


답변:


20

SVN 버전에 따라 다릅니다. 최근 (1.6+)에는 평소 --non-interactive(프롬프트를 피하기 위해 사용하려고 함)가 있으며 --trust-server-cert원하는 것을 수행 할 수도 있습니다.


이 솔루션은 효과가있는 것 같습니다. 불행히도 커맨드 라인 인증서 수락은 초기 문제를 해결하지 못했습니다. 글쎄, 적어도 나는 지금 작동하지 않는 것을 안다.
James McMahon

그래도 작동하지 않으면 홈 디렉토리의 .subversion 디렉토리에 액세스하거나 작성할 수 없기 때문일 수 있습니다. 해결책은 여기에서 찾을 수 있습니다 : chipsandtv.com/articles/svn-invalid-certificates
icc97 April

chipsandtv.com 링크가 작동하지 않습니다. 다른 소스가 있습니까?
Joe McMahon


나는 두 가지 옵션을 모두 사용해야했지만 이제는 작동합니다. 감사합니다!
rogerdpack

10

를 사용 --trust-server-cert하면 SSL 인증서가 영구적으로 수락되지 않습니다. 명령 줄을 통해 입력 리디렉션 을 사용하고를 사용하지 않고 SSL 인증서를 영구적으로 승인 할 수 있습니다 --non-interactive.

유닉스 / 리눅스의 예는 다음과 같습니다.

svn list [TARGET] << EOF
p
EOF

참고 : 위의 "p"는 영구적으로 (p)입니다.


글쎄, 1.6.6 (r40053)불행히도 내 버전 ( )은 p(영구적으로) 옵션을 전혀 제공하지 않습니다 . 그리고 이것은 더 이상 업데이트 할 수없는 고대 상자에 있기 때문에 ...
0xC0000022L

2

내 솔루션은 expect를 사용합니다. 안전하지는 않지만 다른 솔루션이 효과가 없을 때 작동합니다.

#!/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@.*:\/#"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.