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 ಆಯ್ಕೆಗಳಲ್ಲಿ ಮೊದಲು ಸಿಕ್ಕ ಮೌಲ್ಯ ಗೆಲ್ಲುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದೇ ಆಯ್ಕೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ವಿಶಾಲ ಡೀಫಾಲ್ಟ್ಗಳ ಮೊದಲು ನಿರ್ದಿಷ್ಟ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಇರಿಸಿ.