2010-08-24 30 views

Trả lời

18

Bạn phải định cấu hình proxy cho git chứ không phải cho intelliJ, intelliJ sẽ chỉ gọi dòng lệnh git.

git config --global http.proxy yourProxy:port làm điều đó.

+2

1. Bò thánh là câu trả lời nhanh. 2. Cảm ơn! 3. Nó làm việc – maximus

+0

Trong trường hợp của tôi, tôi đã phải thêm một bước bổ sung để làm cho nó hoạt động -> Trên Intellij -> Preferences -> Tìm kiếm git -> chọn git -> ssh executable -> thành native. Thay vì được xây dựng trong. Điều này gây ra bitbucket đang sử dụng ssh. – cabaji99

3

Để hoàn thành, tôi muốn thêm cách nhảy qua proxy để truy cập máy chủ git hoặc trang web được bảo mật bằng ssh, ví dụ như kho lưu trữ github riêng tư.

Đối với IntelliJ khi sử dụng tùy chọn này, bạn phải chọn để sử dụng bản địa thực hiện ssh trong Cài đặt Project -> Phiên bản Control -> VCSs -> Git -> SSH thực thi

Chúng tôi sử dụng một công cụ gọi là corkscrew. Điều này có sẵn cho cả CygWin (thông qua thiết lập từ trang chủ Cygwin) và Linux sử dụng công cụ đóng gói yêu thích của bạn.

Đối với MacOSX, tôi tham khảo blogpost này để cài đặt nó trên máy Mac.

Dòng lệnh này như sau:

corkscrew <proxyhost> <proxyport> <targethost> <targetport> <authfile> 

Các proxyhost và proxyport là tọa độ của proxy https.

Máy chủ mục tiêu và targetport là vị trí của máy chủ lưu trữ đến đường hầm.

Các authfile là một textfile với 1 dòng chứa máy chủ proxy Tên đăng nhập/mật khẩu phân cách bằng dấu hai chấm

ví dụ:

abc:very_secret 

Lắp đặt cho việc sử dụng git: // giao thức: thường không cần thiết!

  • Tạo một kịch bản helper để tạo ra các đường hầm

Tạo một kịch bản ~/bin/gitproxy chứa:

#!/bin/bash 
corkscrew proxy.colo.elex.be 3128 github.com 9148 ~/.ssh/proxy_auth 
  • Tạo file proxy_auth trong ~/.ssh/thư mục

Hãy chắc chắn rằng nó là an toàn từ con mắt tò mò.

  • Đặt biến môi trường để xác định lệnh proxy cho git

    $ xuất khẩu GIT_PROXY_COMMAND =/home/PTI/bin/gitproxy

Bạn có thể đặt điều này trong một phần hoặc kịch bản có nguồn gốc từ .bashrc mà tự động phát hiện nếu bạn đang đứng sau proxy hay không. Nếu biến không được xác định thì git sẽ hoạt động như bình thường.

  • thử nghiệm nó

Lắp đặt cho việc sử dụng giao thức ssh "bình thường" cho git truyền Bằng cách thêm này đến ~/.ssh/config thủ thuật này có thể được sử dụng cho các kết nối ssh bình thường

Máy chủ gitproxy Tên máy chủ github.com Cổng 22 ProxyCommand corkscrew% h% p ~/.ssh/proxy_auth

tận hưởng!

Các vấn đề liên quan