Git chọn quy tắc SSH theo tên trong URL remote của nó
Dùng bí danh máy chủ SSH trong URL remote của Git để khối Host và ProxyCommand mong muốn được chọn.
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.