쉘 스크립트에서 인증 실행에 실패했습니다


0

쉘 스크립트에서 다음 명령을 실행하려고합니다.
svn checkout http://url/ --username user --password password --non-interactive --no-auth-cache .

다음 오류로 항상 실패합니다.

svn : ' http : // url / '옵션 : 인증 실패 : 서버에 인증 할 수 없음 : 거부 된 기본 챌린지 ( http : // url )

여기 내 스크립트에서 전화 :
$(svn $command $url $auth --non-interactive --no-auth-cache .)

터미널에서 동일한 명령을 실행하면 정상적으로 작동합니다.
쉘 스크립트와 터미널에서 실행하는 것의 차이점은 무엇입니까?

편집 :
여기 몇 가지 버전 정보 :

  • 운영체제 : Slackware 13.3 기반 Porteus 1.0
  • 서브 버전 : subversion-1.6.16-i486-1

&URL 과 같은 문자가 있습니까? 작은 따옴표 '문자로 인용해야 합니다.
Keith

그런 것은 없습니다. 작은 따옴표는 svn으로 이어집니다 : '$ url'은 URL이 아닙니다 .
CSchulz

아 ... 변수입니다. 큰 따옴표 "를 시도하십시오 . 귀하의 질문은 우리에게 모든 것을 말하고 있지는 않습니다.
Keith

내가 시도한 차이가 없습니다. ;)
CSchulz

음, 우리에게 yer codez를 보여주세요. ;-)
Keith

답변:


0

각 경우에 동일한 svn 바이너리를 사용하고 있는지 확인하십시오.

echo $PATH
which svn

그리고 svn을 호출하기 전에이 줄을 스크립트에서 호출하고 수동으로 시도하십시오.

편집하다:

어쩌면 프록시 일 수도 있습니다. 우리에게 env결과를 보여줄 것 같아 ?


두 출력은 동일합니다.
CSchulz

예, env varible http_proxy 를 사용했지만 두 환경 모두에 표시되고 두 번째로 웹 서버가 동일한 네트워크에 있으므로 프록시가 필요하지 않기 때문에 중요하지 않습니다. 다음 번에 수정 사항을 보지 못했기 때문에 의견을 작성해주세요.
CSchulz

@ H3llGhost-죄송합니다. 편집 한 답변이 나타납니다.
Douglas Leeder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.