Để 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ò.
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.
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!
Nguồn
2010-08-24 17:50:26
1. Bò thánh là câu trả lời nhanh. 2. Cảm ơn! 3. Nó làm việc – maximus
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