Dùng bí danh SSH trong Git remote khi bí danh đó sở hữu tuyến proxy:

Host code-via-proxy
    HostName git.example.net
    User git
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

code-via-proxy được đối chiếu với tên SSH được cung cấp. Sau đó HostName xác định máy chủ thật. Ví dụ cần netcat tương thích OpenBSD: -X connect yêu cầu HTTP CONNECT tới đích SSH.

Cho một checkout mới:

git clone git@code-via-proxy:team/project.git

Cho một checkout đã có:

git remote set-url origin git@code-via-proxy:team/project.git

Thay bằng đường dẫn kho thật. Bí danh thay đổi việc chọn kết nối, không thay đổi danh tính của kho trên máy chủ của nó. Với máy chủ Git SSH công khai trên mạng cho phép một trung gian công khai, danh sách proxy HTTP cung cấp ứng viên cho máy chủ và cổng proxy. Chỉ dùng ví dụ không có tài khoản proxy với một nút cho phép CONNECT tới đích và cổng SSH thật.

Một remote dùng [email protected]:team/project.git thay vào đó khớp với git.example.net. Nó không chọn bí danh chỉ vì HostName của bí danh trỏ tới đó. Hoặc dùng bí danh, hoặc đặt quy tắc mong muốn dưới tên thật.

Cũng xem lại các khối khớp trước đó. Với hầu hết tùy chọn SSH, giá trị đầu tiên thu được sẽ thắng, nên đặt các thiết lập cụ thể trước các giá trị mặc định rộng định nghĩa cùng tùy chọn.

Bài viết liên quan