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

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

프롬프트를 피하는 방식으로 SVN 명령줄을 사용하여 SSL 인증서를 영구적으로 자동 수락하는 명령줄 옵션이 있습니까?

답변1

SVN 버전에 따라 다소 다릅니다. 최근(1.6+)에는 일반적인 --non-interactive(프롬프트를 피하기 위해 사용하려는) 기능과 --trust-server-cert원하는 작업을 수행할 수 있는 기능이 있습니다.

답변2

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

다음은 Unix/Linux의 예입니다.

svn list [TARGET] << EOF
p
EOF

메모:위의 "p"는 (p)영구적입니다.

답변3

내 솔루션은 예상을 사용합니다. 안전하지는 않지만 다른 솔루션이 그렇지 않은 경우에도 작동합니다.

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

답변4

인증서를 다운로드한 후 적절한 디렉터리에 배치할 수 있어야 합니다. 또는 CA 인증서를 다운로드한 후 구성 옵션을 설정할 수 있습니다.SSL 권한 파일해당 CA를 신뢰합니다.

참조SSL 인증서 관리책의 섹션.

관련 정보