HTTP 프록시를 사용하는 네트워크가있는 랩톱 (Ubuntu)에 있습니다 (http 연결 만 허용됨).
'http : // .....'와 같은 URL에 svn up을 사용하면 모든 것이 멋집니다 (google chrome 저장소가 완벽하게 작동)). 'svn : // ....'로 서버에서 svn을 연결하면 연결이 거부됩니다.
/etc/Subversion/servers에서 프록시 구성을 설정했지만 도움이되지 않습니다.
모든 사람이 의견/해결책을 가지고 있습니까?
/etc/Subversion/servers
에서 http-proxy-Host
을 설정합니다. svn://
은 svnserve
와 관련이 없습니다. _ 명령.
서버에 액세스 할 수 있으면 svn+ssh://
를 여기에 설명 된대로]로 설정할 수 있습니다
Update : HTTPS 프록시 서버를 사용하여 터널링하는 connect-tunnel
사이:
connect-tunnel -P proxy.company.com:8080 -T 10234:svn.example.com:3690
그런 다음 사용합니다
svn checkout svn://localhost:10234/path/to/trunk
좋아, 이것은 정말 쉬워야한다.
$ Sudo vi /etc/Subversion/servers
파일을 편집하십시오.
[Global]
http-proxy-Host=my.proxy.com
http-proxy-port=3128
저장하고 svn
을 다시 실행하면 작동합니다.
SSH를 얻을 수 있다면 SSH 포트 전달 SVN 서버를 사용할 수 있습니다.
사용하다 SSHs -L
(또는 -R
, ssh 터널을 만드는 것이 항상 혼란 스럽습니다.
127.0.0.1:3690
실제로 ssh 터널을 통해 remote : 3690에 연결 한 후 다음을 통해 사용할 수 있습니다.
svn co svn://127.0.0.1/....
좋아,이 주제는 다소 구식이지만 Google에서 발견하고 해결책을 찾았을 때 누군가에게 흥미로울 수 있습니다.
기본적으로 (물론) 이것은 모든 http 프록시에서 가능하지는 않지만 포트 3690에서 http 연결을 허용하는 프록시에서 작동합니다.이 방법은 포트 443의 http 프록시에서 안전한 https 연결 방법을 제공하는 데 사용됩니다. 관리자가 http 연결을 위해 포트 3690을 열도록 프록시를 구성한 경우 프록시를 통해 터널을 설정하도록 로컬 시스템을 설정할 수 있습니다.
회사 네트워크 내 svn.openwrt.org에서 일부 파일을 확인해야했습니다. 터널을 만드는 쉬운 해결책은/etc/hosts에 다음 줄을 추가하는 것입니다
127.0.0.1 svn.openwrt.org
그런 다음 socat을 사용하여 로컬 포트에 대한 tcp 터널을 만들 수 있습니다.
사실이지만; socat tcp-listen : 3690 proxy : proxy.at.your.company : svn.openwrt.org : 3690; 끝난
명령을 루트로 실행해야합니다. 로컬 포트 3690을 열고 연결시 동일한 포트에서 svn.openwrt.org에 대한 터널을 만듭니다.
필요에 따라 포트 및 서버 주소를 바꾸십시오.
svn : // URI를 사용할 때 포트 3690을 사용하고 아마도 http 프록시를 사용하지 않을 것입니다
svn : //은 http를 말하지 않으므로 http 프록시가 할 수있는 일은 없습니다.
Http가 작동하지 않는 이유는 무엇입니까? https를 고려 했습니까? 실제로 필요한 경우 방화벽에서 포트 3690을 열어야합니다.
표준 SVN 설치를 사용하는 경우 svn : // 연결은 tcpip 포트 3690에서 작동하므로 네트워크 구성을 변경하거나 (Http 트래픽 만 허용됨) http 모듈을 설치하지 않으면 기본적으로 연결할 수 없습니다. SVN 서버를 호스팅하는 서버의 Apache.