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
ପ୍ରକୃତ repository ପଥ ରଖନ୍ତୁ। ଉପନାମ ସଂଯୋଗ ଚୟନ ବଦଳାଏ, ଏହାର ସର୍ଭରରେ repository ର ପରିଚୟ ନୁହେଁ। ସାର୍ବଜନୀନ ମଧ୍ୟସ୍ଥକୁ ଅନୁମତି ଦେଉଥିବା ନେଟୱାର୍କରେ ସାର୍ବଜନୀନ Git SSH ସର୍ଭର ପାଇଁ, HTTP proxy ତାଲିକା proxy host ଏବଂ port ପାଇଁ ପ୍ରାର୍ଥୀ ଯୋଗାଏ। proxy ଖାତା ନଥିବା ଉଦାହରଣକୁ କେବଳ ସେହି node ସହିତ ବ୍ୟବହାର କରନ୍ତୁ ଯାହା ପ୍ରକୃତ SSH ଲକ୍ଷ୍ୟ ଏବଂ port କୁ CONNECT ଅନୁମତି ଦିଏ।
[email protected]:team/project.git ବ୍ୟବହାର କରୁଥିବା remote ଏହାର ବଦଳେ git.example.net ସହିତ ମେଳ ଖାଏ। ଉପନାମର HostName ସେଠାକୁ ସୂଚାଉଛି ବୋଲି ମାତ୍ର ଏହା ଉପନାମ ଚୟନ କରେ ନାହିଁ। ଉପନାମ ବ୍ୟବହାର କରନ୍ତୁ କିମ୍ବା ଅଭୀଷ୍ଟ ନିୟମକୁ ପ୍ରକୃତ ନାମ ଅଧୀନରେ ରଖନ୍ତୁ।
ପୂର୍ବରୁ ମେଳ ଖାଉଥିବା ବ୍ଲକ ମଧ୍ୟ ସମୀକ୍ଷା କରନ୍ତୁ। ଅଧିକାଂଶ SSH ବିକଳ୍ପରେ ପ୍ରଥମେ ମିଳିଥିବା ମୂଲ୍ୟ ଜିତେ, ତେଣୁ ସମାନ ବିକଳ୍ପ ନିର୍ଦ୍ଧାରଣ କରୁଥିବା ପ୍ରଶସ୍ତ ଡିଫଲ୍ଟ ପୂର୍ବରୁ ନିର୍ଦ୍ଦିଷ୍ଟ ସେଟିଂ ରଖନ୍ତୁ।