Git ਆਪਣੇ ਰਿਮੋਟ URL ਵਿੱਚਲੇ ਨਾਂ ਨਾਲ SSH ਨਿਯਮ ਚੁਣਦਾ ਹੈ
Git ਰਿਮੋਟ URL ਵਿੱਚ SSH ਹੋਸਟ ਉਪਨਾਮ ਵਰਤੋ ਤਾਂ ਜੋ ਲੋੜੀਦਾ Host ਬਲਾਕ ਅਤੇ ProxyCommand ਚੁਣੇ ਜਾਣ।
ਜਦੋਂ ਉਹ ਉਪਨਾਮ ਪ੍ਰੌਕਸੀ ਮਾਰਗ ਦਾ ਮਾਲਕ ਹੋਵੇ, ਤਾਂ Git ਰਿਮੋਟ ਵਿੱਚ SSH ਉਪਨਾਮ ਵਰਤੋ:
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 ਅਸਲ ਸਰਵਰ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ OpenBSD-ਅਨੁਕੂਲ netcat ਚਾਹੀਦਾ ਹੈ: -X connect SSH ਟਿਕਾਣੇ ਨੂੰ HTTP CONNECT ਦੀ ਬੇਨਤੀ ਕਰਦਾ ਹੈ।
ਨਵੇਂ checkout ਲਈ:
git clone git@code-via-proxy:team/project.git
ਮੌਜੂਦਾ checkout ਲਈ:
git remote set-url origin git@code-via-proxy:team/project.git
ਅਸਲ ਰਿਪੋਜ਼ਟਰੀ ਮਾਰਗ ਰੱਖੋ। ਉਪਨਾਮ ਕਨੈਕਸ਼ਨ ਦੀ ਚੋਣ ਬਦਲਦਾ ਹੈ, ਆਪਣੇ ਸਰਵਰ ਉੱਤੇ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਪਛਾਣ ਨਹੀਂ। ਜਨਤਕ ਵਿਚੋਲੇ ਦੀ ਆਗਿਆ ਦੇਣ ਵਾਲੇ ਨੈੱਟਵਰਕ ਉੱਤੇ ਜਨਤਕ Git SSH ਸਰਵਰ ਲਈ, HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਪ੍ਰੌਕਸੀ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਪ੍ਰੌਕਸੀ ਖਾਤੇ ਤੋਂ ਬਿਨਾਂ ਵਾਲੀ ਉਦਾਹਰਨ ਸਿਰਫ਼ ਉਸ ਨੋਡ ਨਾਲ ਵਰਤੋ ਜੋ ਅਸਲ SSH ਟਿਕਾਣੇ ਅਤੇ ਪੋਰਟ ਨੂੰ CONNECT ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
[email protected]:team/project.git ਵਰਤਣ ਵਾਲਾ ਰਿਮੋਟ ਇਸ ਦੀ ਥਾਂ git.example.net ਨਾਲ ਮਿਲਦਾ ਹੈ। ਇਹ ਸਿਰਫ਼ ਇਸ ਲਈ ਉਪਨਾਮ ਨਹੀਂ ਚੁਣਦਾ ਕਿ ਉਪਨਾਮ ਦਾ HostName ਉੱਥੇ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ। ਜਾਂ ਤਾਂ ਉਪਨਾਮ ਵਰਤੋ ਜਾਂ ਲੋੜੀਦਾ ਨਿਯਮ ਅਸਲ ਨਾਂ ਹੇਠ ਰੱਖੋ।
ਪਹਿਲਾਂ ਮਿਲਦੇ ਬਲਾਕ ਵੀ ਦੇਖੋ। ਬਹੁਤੇ SSH ਵਿਕਲਪਾਂ ਵਿੱਚ ਪਹਿਲਾਂ ਮਿਲਿਆ ਮੁੱਲ ਜਿੱਤਦਾ ਹੈ, ਇਸ ਲਈ ਉਹੀ ਵਿਕਲਪ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਵਾਲੇ ਚੌੜੇ ਡਿਫਾਲਟ ਤੋਂ ਪਹਿਲਾਂ ਖਾਸ ਸੈਟਿੰਗਾਂ ਰੱਖੋ।