
프롬프트를 피하는 방식으로 SVN 명령줄을 사용하여 SSL 인증서를 영구적으로 자동 수락하는 명령줄 옵션이 있습니까?
답변1
SVN 버전에 따라 다소 다릅니다. 최근(1.6+)에는 일반적인 --non-interactive
(프롬프트를 피하기 위해 사용하려는) 기능과 --trust-server-cert
원하는 작업을 수행할 수 있는 기능이 있습니다.
답변2
을(를 ) 사용하면 --trust-server-cert
SSL 인증서가 영구적으로 허용되지 않습니다. 다음을 사용하여 명령줄을 통해 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 인증서 관리책의 섹션.