ใช้ 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 ส่วนใหญ่ ค่าแรกที่ได้จะชนะ จึงควรวางการตั้งค่าเฉพาะก่อนค่าเริ่มต้นแบบกว้างที่นิยามตัวเลือกเดียวกัน

บทความที่เกี่ยวข้อง