it-swarm-vi.tech

svn qua HTTP proxy

Tôi đang sử dụng máy tính xách tay (Ubuntu) với mạng sử dụng proxy HTTP (chỉ cho phép kết nối http).
[.__.] Khi tôi sử dụng svn up cho url như 'http: // .....' mọi thứ đều tuyệt vời (kho lưu trữ google chrome hoạt động hoàn hảo), nhưng ngay bây giờ tôi cần svn lên từ máy chủ với 'svn: // ....' và tôi thấy kết nối bị từ chối.
[.__.] Tôi đã đặt cấu hình proxy trong/etc/Subversion/máy chủ nhưng không được.
[.__.] Bất cứ ai cũng có ý kiến ​​/ giải pháp?

52
small_jam

Trong /etc/Subversion/servers bạn đang đặt http-proxy-Host, không liên quan gì đến svn:// kết nối với một máy chủ khác thường chạy trên cổng 3690 được bắt đầu bằng lệnh svnserve.

Nếu bạn có quyền truy cập vào máy chủ, bạn có thể thiết lập svn+ssh:// như giải thích ở đây.

Cập nhật : Bạn cũng có thể thử sử dụng connect-tunnel , sử dụng máy chủ proxy HTTPS của bạn để kết nối đường hầm:

connect-tunnel -P proxy.company.com:8080 -T 10234:svn.example.com:3690

Sau đó, bạn sẽ sử dụng

svn checkout svn://localhost:10234/path/to/trunk
62
cubex

Ok, điều này thực sự dễ dàng:

$ Sudo vi /etc/Subversion/servers

Chỉnh sửa tập tin:

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

Lưu nó, chạy lại svn và nó sẽ hoạt động.

46
dillera

Nếu bạn có thể tải SSH tới nó, bạn có thể máy chủ SVN chuyển tiếp SSH.

Sử dụng SSHs -L ( hoặc là -R, Tôi quên, nó luôn làm tôi bối rối) để tạo một đường hầm ssh sao cho

127.0.0.1:3690 thực sự đang kết nối với remote: 3690 qua đường hầm ssh, và sau đó bạn có thể sử dụng nó thông qua

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

Được rồi, chủ đề này có phần lỗi thời, nhưng như tôi đã tìm thấy nó trên google và có một giải pháp, điều này có thể thú vị cho một ai đó:

Về cơ bản (tất nhiên) điều này không thể có trên mọi proxy http nhưng hoạt động trên các proxy cho phép kết nối http trên cổng 3690. Phương pháp này được http proxy sử dụng trên cổng 443 để cung cấp cách kết nối https an toàn. Nếu quản trị viên của bạn định cấu hình proxy để mở cổng 3690 cho kết nối http, bạn có thể thiết lập máy cục bộ của mình để thiết lập đường hầm thông qua proxy.

Tôi chỉ cần kiểm tra một số tệp từ svn.openwrt.org trong mạng công ty của chúng tôi. Một giải pháp dễ dàng để tạo đường hầm là thêm dòng sau vào/etc/hosts của bạn

127.0.0.1 svn.openwrt.org

Sau đó, bạn có thể sử dụng socat để tạo đường hầm tcp đến cổng cục bộ:

trong khi sự thật; làm socat tcp-lắng nghe: 3690 proxy: proxy.at.your.company: svn.openwrt.org: 3690; làm xong

Bạn nên thực thi lệnh dưới quyền root. Nó mở cổng cục bộ 3690 và trên kết nối sẽ tạo một đường hầm đến svn.openwrt.org trên cùng một cổng.

Chỉ cần thay thế các địa chỉ cổng và máy chủ theo nhu cầu của riêng bạn.

1
gadgetweb.de

khi bạn sử dụng svn: // URI, nó sử dụng cổng 3690 và có thể sẽ không sử dụng http proxy

0
Cetra

svn: // không nói chuyện http, do đó không có proxy http nào có thể làm được.

Bất kỳ lý do tại sao http không hoạt động? Bạn đã xem xét https chưa? Nếu bạn thực sự cần nó, có lẽ bạn phải mở cổng 3690 trong tường lửa của mình.

0
Olaf Kock

Nếu bạn đang sử dụng cài đặt SVN tiêu chuẩn, kết nối svn: // sẽ hoạt động trên cổng tcpip 3690 và do đó về cơ bản không thể kết nối trừ khi bạn thay đổi cấu hình mạng (bạn chỉ cho phép lưu lượng truy cập http) hoặc bạn cài đặt mô-đun http và Apache trên máy chủ lưu trữ máy chủ SVN của bạn.

0
massimogentilini