¶àƽ̨ÏÂÔõôÉèÖÃsshÊðÀí²¢ÔÚGitÖÐ
sshÊðÀíÉèÖà git
ÔÚʹÓà Git ¾ÙÐа汾¿ØÖÆʱ£¬ÎÒÃÇÓÐʱÐèҪͨ¹ý SSH ÊðÀíÀ´»á¼û Git ЧÀÍÆ÷£¬ÒÔ½â¾öÎÞ·¨Ö±½Ó»á¼ûµÄÍøÂçÇéÐÎϵÄÎÊÌâ¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚ Windows¡¢Linux ºÍ macOS ϵͳÖÐÉèÖà SSH ÊðÀí£¬ÒÔ¼°ÔÚ Git ÖÐʹÓÃÊðÀí¡£
Windows
ÔÚ Windows ϵͳÖУ¬ÎÒÃÇ¿ÉÒÔʹÓà PuTTY Èí¼þÉèÖà SSH ÊðÀí¡£Ïêϸ°ì·¨ÈçÏ£º
ÏÂÔز¢×°Öà PuTTY Èí¼þ£¬ÏÂÔصص㣺https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html¡£
·¿ª PuTTY Èí¼þ£¬ÔÚ Session Ãæ°åÖÐÊäÈë Git ЧÀÍÆ÷µÄÖ÷»úÃûºÍ¶Ë¿ÚºÅ£¬µã»÷ Open ½øÈëÖնˡ£
ÔÚÖÕ¶ËÖÐÊäÈëÓû§ÃûºÍÃÜÂ룬ÒԵǼ Git ЧÀÍÆ÷¡£
ÔÚ PuTTY Èí¼þµÄ×ó²àÃæ°åÖÐÑ¡Ôñ Connection -> SSH -> Tunnels£¬ÉèÖÃÍâµØ¶Ë¿ÚºÍÄ¿µÄÖ÷»ú¶Ë¿Ú£¬ÈçͼËùʾ£º
µã»÷ Add °´Å¥£¬ÉúÑÄÉèÖ㬲¢·µ»Ø Session Ãæ°å¡£
ÔÚ Session Ãæ°åÖÐÉúÑÄÄ¿½ñÉèÖã¬ÒÔ±ãÏ´οìËٵǼ¡£
ÏÖÔÚÎÒÃÇ¿ÉÒÔͨ¹ýÍâµØÊðÀí¶Ë¿Ú»á¼û Git ЧÀÍÆ÷ÁË¡£ÔÚ Git Bash »òÆäËûÖÕ¶ËÖУ¬Ê¹ÓÃÈçÏÂÏÂÁîÉèÖÃÊðÀí£º
git config --global core.gitproxy "socks5://127.0.0.1:1080"
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬”127.0.0.1:1080″ ÊÇÎÒÃÇÔÚ PuTTY ÖÐÉèÖõÄÍâµØÊðÀí¶Ë¿Ú¡£
Linux ºÍ macOS
ÔÚ Linux ºÍ macOS ϵͳÖУ¬ÎÒÃÇ¿ÉÒÔʹÓà OpenSSH ¿Í»§¶ËÉèÖà SSH ÊðÀí¡£Ïêϸ°ì·¨ÈçÏ£º
ÔÚÖÕ¶ËÖÐÊäÈëÈçÏÂÏÂÁ·¿ª SSH ÉèÖÃÎļþ£º
vi ~/.ssh/config
µÇ¼ºó¸´ÖÆ
ÔÚÎļþĩβÌí¼ÓÈçÏÂÄÚÈÝ£º
Host git.example.com ProxyCommand nc -w 120 -X connect -x socks5://127.0.0.1:1080 %h %p
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬”git.example.com” ÊÇÎÒÃÇµÄ Git ЧÀÍÆ÷Ö÷»úÃû£¬”127.0.0.1:1080″ ÊÇÎÒÃǵÄÍâµØÊðÀíµØµãºÍ¶Ë¿Ú¡£
ÏÖÔÚÎÒÃÇ¿ÉÒÔͨ¹ýÈçÏÂÏÂÁî²âÊÔ SSH ÊðÀíÊÇ·ñÉèÖÃÀֳɣº
ssh git.example.com
µÇ¼ºó¸´ÖÆ
ÈôÊÇÀÖ³ÉÅþÁ¬ Git ЧÀÍÆ÷£¬Ôò˵Ã÷ SSH ÊðÀíÒÑÕý³£ÉèÖá£
×îºó£¬ÔÚÖÕ¶ËÖÐʹÓÃÈçÏÂÏÂÁîÉèÖà Git ÊðÀí£º
git config --global core.gitproxy "command nc -x 127.0.0.1:1080 %h %p"
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬”127.0.0.1:1080″ ÊÇÎÒÃǵÄÍâµØÊðÀíµØµãºÍ¶Ë¿Ú¡£
×ܽá
ͨ¹ýÒÔÉÏ°ì·¨£¬ÎÒÃÇ¿ÉÒÔÔÚ Windows¡¢Linux ºÍ macOS ϵͳÖпìËÙÉèÖà SSH ÊðÀíÀ´»á¼û Git ЧÀÍÆ÷¡£ÔÚÏÖʵÏîÄ¿¿ª·¢ÖУ¬ºÏÀíÉèÖÃÊðÀí¿ÉÒÔÌá¸ßÎÒÃǵÄÊÂÇéЧÂÊ£¬½â¾öÍøÂçÇéÐÎÏÞÖÆ´øÀ´µÄÎÊÌâ¡£
ÒÔÉϾÍÊǶàƽ̨ÏÂÔõôÉèÖÃsshÊðÀí²¢ÔÚGitÖеÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡