Git அதன் remote URL-இல் உள்ள பெயரைக் கொண்டு SSH விதிகளைத் தேர்ந்தெடுக்கிறது
Git remote URL-இல் SSH ஹோஸ்ட் மாற்றுப்பெயரைப் பயன்படுத்துங்கள், அப்போது நோக்கமிட்ட Host block மற்றும் ProxyCommand தேர்ந்தெடுக்கப்படும்.
அந்த மாற்றுப்பெயர் proxy பாதையைக் கொண்டிருக்கும்போது Git remote-இல் 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
உண்மையான repository பாதையை இடுங்கள். மாற்றுப்பெயர் இணைப்புத் தேர்வை மாற்றுகிறது, அதன் சேவையகத்தில் repository-யின் அடையாளத்தை அல்ல. பொது இடைத்தரகரை அனுமதிக்கும் வலையமைப்பில் உள்ள பொது Git SSH சேவையகத்துக்கு, HTTP proxy பட்டியல் proxy ஹோஸ்ட் மற்றும் போர்ட்டுக்கு வேட்பாளர்களை வழங்குகிறது. proxy கணக்கு இல்லாத எடுத்துக்காட்டை உண்மையான SSH இலக்கு மற்றும் போர்ட்டுக்கு CONNECT அனுமதிக்கும் node உடன் மட்டுமே பயன்படுத்துங்கள்.
[email protected]:team/project.git பயன்படுத்தும் remote அதற்குப் பதிலாக git.example.net உடன் பொருந்துகிறது. மாற்றுப்பெயரின் HostName அங்கு சுட்டுவதால் மட்டும் அது மாற்றுப்பெயரைத் தேர்ந்தெடுக்காது. மாற்றுப்பெயரைப் பயன்படுத்துங்கள் அல்லது நோக்கமிட்ட விதியை உண்மையான பெயரின் கீழ் வையுங்கள்.
முந்தைய பொருந்தும் block-களையும் மதிப்பாய்வு செய்யுங்கள். பெரும்பாலான SSH விருப்பங்களில் முதலில் கிடைத்த மதிப்பு வெல்லும், எனவே அதே விருப்பத்தை வரையறுக்கும் பரந்த இயல்புநிலைகளுக்கு முன் குறிப்பிட்ட அமைப்புகளை வையுங்கள்.