it-swarm-ko.tech

HTTP 프록시를 통한 svn

HTTP 프록시를 사용하는 네트워크가있는 랩톱 (Ubuntu)에 있습니다 (http 연결 만 허용됨).
'http : // .....'와 같은 URL에 svn up을 사용하면 모든 것이 멋집니다 (google chrome 저장소가 완벽하게 작동)). 'svn : // ....'로 서버에서 svn을 연결하면 연결이 거부됩니다.
/etc/Subversion/servers에서 프록시 구성을 설정했지만 도움이되지 않습니다.
모든 사람이 의견/해결책을 가지고 있습니까?

52
small_jam

/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
62
cubex

좋아, 이것은 정말 쉬워야한다.

$ Sudo vi /etc/Subversion/servers

파일을 편집하십시오.

[Global]
http-proxy-Host=my.proxy.com
http-proxy-port=3128

저장하고 svn을 다시 실행하면 작동합니다.

46
dillera

SSH를 얻을 수 있다면 SSH 포트 전달 SVN 서버를 사용할 수 있습니다.

사용하다 SSHs -L (또는 -R, ssh 터널을 만드는 것이 항상 혼란 스럽습니다.

127.0.0.1:3690 실제로 ssh 터널을 통해 remote : 3690에 연결 한 후 다음을 통해 사용할 수 있습니다.

svn co svn://127.0.0.1/....
2
Kent Fredric

좋아,이 주제는 다소 구식이지만 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에 대한 터널을 만듭니다.

필요에 따라 포트 및 서버 주소를 바꾸십시오.

1
gadgetweb.de

svn : // URI를 사용할 때 포트 3690을 사용하고 아마도 http 프록시를 사용하지 않을 것입니다

0
Cetra

svn : //은 http를 말하지 않으므로 http 프록시가 할 수있는 일은 없습니다.

Http가 작동하지 않는 이유는 무엇입니까? https를 고려 했습니까? 실제로 필요한 경우 방화벽에서 포트 3690을 열어야합니다.

0
Olaf Kock

표준 SVN 설치를 사용하는 경우 svn : // 연결은 tcpip 포트 3690에서 작동하므로 네트워크 구성을 변경하거나 (Http 트래픽 만 허용됨) http 모듈을 설치하지 않으면 기본적으로 연결할 수 없습니다. SVN 서버를 호스팅하는 서버의 Apache.

0
massimogentilini