나는 서로 다른 svn 저장소의 별도 작업 복사본인 12개의 디렉토리 모음을 가지고 있습니다. 그것들은 내 모든 컴퓨터에서 동일한 방식으로 구성되므로 언제든지 어느 컴퓨터에서든 작업할 수 있습니다. 이 작업을 수행하는 사람은 나뿐입니다. 다른 사람은 이를 사용하지 않으며 내부용이므로 모두 동일한 자격 증명을 사용합니다. 모든 작업 복사본은 svn --username=aaa --password=bbb co http://xxxx/svn/yyyy .
각 컴퓨터에 생성됩니다.
나는 대부분의 시간 동안 이러한 작업을 수행하며 주기적으로 모든 작업을 반복하고 각각에서 작업을 수행하는 쉘 스크립트를 호출합니다 svn up
.svn ci -m "stuff"
이 모든 것은 모든 컴퓨터의 Linux Mint 19에서 작동하지만(이전 버전에서는 수년 동안 잘 작동했습니다) 한 컴퓨터(HP Envy 노트북)에서는 스크립트가 모든 컴퓨터에 대해 동일한 오류를 반환합니다( 이름이 차단됨).
svn: E170013: Unable to connect to a repository at URL 'http://xxxx/svn/yyyy'
svn: E215004: No more credentials or we tried too many times.
Authentication failed
그러나 svn up
작동하는 디렉터리에서 수동으로 명령을 실행하면(예: 자격 증명을 알고 있음) 스크립트를 실행하면 제대로 작동하고 모든 것이 동기화됩니다.
키체인 내용에 대한 힌트를 얻지 못했습니다. 키체인이 사용된다는 사실도 인식하지 못했습니다. 스크립트는 다른 모든 컴퓨터에서 수동 개입 없이 작동하므로 이 특정 컴퓨터에서 작동하지 않도록 하려면 어디를 찾아야 하는지 알려주시면 감사하겠습니다.
답변1
민트는 잘 모르지만(음) 최소한 두 가지를 확인하겠습니다.
- 실행 중인 사용자와 동일한 사용자로 스크립트가 실행되고 있습니까?
svn up
- 스크립트는 사용자 개입 및 시도 횟수 없이 저장소에 (기술적으로) 연결할 수 있습니다(예상 결과: 1).
svn up
최후의 수단으로 하드코딩된 자격 증명을 추가할 수도 있습니다.