Thiết lập một phần trong ~/.ssh/config
là một giải pháp tốt, nhưng có thể hữu ích khi biết về một phương pháp khác.
Cú pháp giống như scp phổ biến của user@host:path
không có vị trí cho một cổng, nhưng Git cũng hỗ trợ ssh:
lược đồ URL có thể được sử dụng để chỉ định cổng:
ssh://git@github.com:22/asdf/asdf.git
Mặc dù ssh:
URL hỗ trợ đặc tả cổng, nhưng nó không hỗ trợ các đường dẫn tương đối (ví dụ: không có tương đương trực tiếp với cú pháp giống như scp của user@host:path
nơi path
không bắt đầu bằng dấu gạch chéo).
GitHub xử lý các đường dẫn tương đối và tuyệt đối giống hệt nhau, vì vậy nó hoạt động với chúng, nhưng nó có thể không hoạt động đối với tất cả các kho Git dựa trên SSH. Đối với lưu trữ dựa trên SSH đơn giản, bạn có thể cần phải chèn /home/username/
hoặc /Users/username/
khi chuyển từ đường dẫn tương đối sang đường dẫn tuyệt đối. Một số hệ thống lưu trữ có thể không xử lý các đường dẫn tuyệt đối (mặc dù tôi có xu hướng gọi sự thiếu hỗ trợ như vậy là một lỗi).