Git เลือกกฎ SSH ด้วยชื่อใน URL remote ของมัน
ใช้ alias ของโฮสต์ SSH ใน URL remote ของ Git เพื่อให้บล็อก Host และ ProxyCommand ที่ต้องการถูกเลือก
ใช้ alias ของ SSH ใน Git remote เมื่อ alias นั้นถือเส้นทางพร็อกซี:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy ถูกจับคู่กับชื่อ SSH ที่ให้มา จากนั้น HostName จะระบุเซิร์ฟเวอร์จริง ตัวอย่างต้องใช้ netcat ที่เข้ากันได้กับ OpenBSD: -X connect ขอ HTTP CONNECT ไปยังปลายทาง SSH
สำหรับ checkout ใหม่:
git clone git@code-via-proxy:team/project.git
สำหรับ checkout ที่มีอยู่:
git remote set-url origin git@code-via-proxy:team/project.git
แทนที่ด้วยเส้นทางรีโพซิทอรีจริง alias เปลี่ยนการเลือกการเชื่อมต่อ ไม่ใช่ตัวตนของรีโพซิทอรีบนเซิร์ฟเวอร์ของมัน สำหรับเซิร์ฟเวอร์ Git SSH สาธารณะบนเครือข่ายที่อนุญาตตัวกลางสาธารณะ รายการพร็อกซี HTTP มีผู้สมัครสำหรับโฮสต์และพอร์ตพร็อกซี ใช้ตัวอย่างที่ไม่มีบัญชีพร็อกซีเฉพาะกับโหนดที่อนุญาต CONNECT ไปยังปลายทางและพอร์ต SSH จริงเท่านั้น
remote ที่ใช้ [email protected]:team/project.git จะจับคู่กับ git.example.net แทน มันไม่เลือก alias เพียงเพราะ HostName ของ alias ชี้ไปที่นั่น ใช้ alias หรือวางกฎที่ต้องการไว้ใต้ชื่อจริง
ตรวจสอบบล็อกที่ตรงกันก่อนหน้าด้วย สำหรับตัวเลือก SSH ส่วนใหญ่ ค่าแรกที่ได้จะชนะ จึงควรวางการตั้งค่าเฉพาะก่อนค่าเริ่มต้นแบบกว้างที่นิยามตัวเลือกเดียวกัน