Git Clone: ପ୍ରଥମ fetch ପୂର୍ବରୁ proxy ସେଟ୍ କରନ୍ତୁ
ନୂଆ ରିପୋଜିଟୋରୀକୁ ପ୍ରଥମ ନେଟୱାର୍କ ଅନୁରୋଧରୁ ହିଁ ନିଜର proxy ଦରକାର ହେଲେ clone ସମୟର କନଫିଗରେସନ୍ ବ୍ୟବହାର କରନ୍ତୁ।
ରିପୋଜିଟୋରୀ ପୂର୍ବରୁ ରିପୋଜିଟୋରୀ-ସ୍ଥାନୀୟ proxy ଅଦ୍ଭୁତ ଲାଗେ। ବିଫଳ clone କରି, config ସମ୍ପାଦନ କରି ପୁଣି ଆରମ୍ଭ କରିବା ଆବଶ୍ୟକ ନାହିଁ।
Clone ପ୍ରଥମ fetch ପୂର୍ବରୁ ସ୍ଥାନୀୟ ସେଟିଂ ଲେଖିପାରେ:
git clone --config http.proxy=http://proxy.example.net:8080 \
https://git.example.net/team/project.git project
ଏହି endpoint ଗୁଡ଼ିକ ଉଦାହରଣ। ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ-proxy ପଥରେ ଥିବା ସାର୍ବଜନୀନ HTTPS ରିପୋଜିଟୋରୀ ପାଇଁ HTTP proxy ତାଲିକାରୁ HTTP endpoint ବାଛନ୍ତୁ। Git ଏହି ବିକଳ୍ପ ନୂଆ ରିପୋଜିଟୋରୀ ଆରମ୍ଭ ହେବା ପରେ ଏବଂ ଏହାର remote ଇତିହାସ fetch ହେବା ପୂର୍ବରୁ ଲାଗୁ ହେଉଥିବା ନଥିଭୁକ୍ତ କରେ। ତେଣୁ ଏହି proxy ସେଟିଂ ପ୍ରଥମ ଡାଉନଲୋଡକୁ ଆବୃତ କରିପାରେ ଏବଂ ପରେ ନୂଆ ରିପୋଜିଟୋରୀରେ ରହିପାରେ।
ଦୁଇଟି ସମାନ କମାଣ୍ଡ ଭିନ୍ନ ଚିହ୍ନ ଛାଡ଼େ
ସେଟିଂକୁ clone କରାଯାଇଥିବା ରିପୋଜିଟୋରୀରେ ନରଖି ଏକ invocation କୁ ପଥ ଦେବାପାଇଁ subcommand ପୂର୍ବରୁ -c ରଖନ୍ତୁ:
git -c http.proxy=http://proxy.example.net:8080 \
clone https://git.example.net/team/project.git project
git clone --config ... ଏବଂ git -c ... clone ପରସ୍ପର ବଦଳାଯୋଗ୍ୟ config ସ୍କୋପ ନୁହେଁ। ସେ ରିପୋଜିଟୋରୀରେ ଭବିଷ୍ୟତର କାର୍ଯ୍ୟଗୁଡ଼ିକ proxy ରଖିବା ଉଚିତ କି ନାହିଁ ବାଛନ୍ତୁ।
ଏହି ଚୟନ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ହେଲେ ନୂଆ ରିପୋଜିଟୋରୀର ସ୍ଥାନୀୟ config ଯାଞ୍ଚ କରନ୍ତୁ। ଅନ୍ୟ user, system କିମ୍ବା URL-ନିର୍ଦ୍ଦିଷ୍ଟ ସେଟିଂ ପ୍ରଭାବୀ ନୀତିରେ ଏବେ ମଧ୍ୟ ଅଂଶଗ୍ରହଣ କରିପାରେ।
ପଥ ସଞ୍ଚୟ କରିବାବେଳେ ଏହି ଉଦାହରଣରୁ ପାସୱାର୍ଡ ଦୂରରେ ରଖନ୍ତୁ। clone ର config ବିକଳ୍ପକୁ ଦିଆଯାଇଥିବା credential ଥିବା ମୂଲ୍ୟ ସ୍ଥାୟୀ ରିପୋଜିଟୋରୀ ସେଟିଂ ହୋଇପାରେ।
ଏହା HTTP-transport config, HTTPS remote ସହିତ। SSH remote କୁ ଏବେ ମଧ୍ୟ ଏହାର SSH proxy ପଥ ଆବଶ୍ୟକ; SSH କୁ port 443 କୁ ସ୍ଥାନାନ୍ତର କଲେ ଏହି ବିକଳ୍ପ ଏହାକୁ config କରେ ନାହିଁ।